本人是PHP新手,高中生,该作品仅仅是兴趣使然.


无须数据库的,基于PHP的博客系统~


注意!建议PHP版本:5.6,请打开mbstring扩展

特点

  • 轻便
  • 容易备份
  • 内置缓存、博客页面缓存器
  • 支持自定义主题(2018.4.6)
  • 安装便捷,丢到网站目录就能用
  • markdown撰写,简约上阵(2018.4.21)

DEMO

https://imbottle.com

备份方法

  • 打包根目录下的contents文件夹,走人~

关于安装

1.首先上传博客程序到网站根目录
2.访问根目录会跳转到登录界面
3.登录程序基于BottleLogin,进入admin/bottlelogin/lconfig目录,打开配置文件,allowreg选项调为yes后访问register.php进行注册。注册完毕后请务必关闭allowreg至no!BottleLogin更改密码的程序在editpass.php。
4.登录,进入后台,初始化,敬请享用吧!


隐藏功能

标签默认页面-示例: https://imbottle.com/?tag


进阶说明

  • 预缓存系统

该系统主要是出于最开始写缓存系统的时候,我发现每当进入一个页面,这个页面才会被缓存,而每当

发布页面和文章时,又会清除一些,这样一来效率就不是很高 ..

于是我就想到搞个一次性能把全站大多数页面缓存的东西——预缓存系统..

在后台主页面底部进入预缓存,一键就可以全站多数页面缓存..(PS:如果内容较多,一段时间内会占用

服务器内存.预缓存时千万不要退出页面)

经过本人测试,缓存了的页面可以省去很多PHP计算环节,有效提高速度.


  • 模板与主题

这是最近刚刚开发出来的新功能..热乎着呢..

下载的安装包内内置了一个极简主题(基于pppploi8大佬的模板)

介绍一下简单的结构和函数:

  • comment.php —— 评论模板(评论代码放这里)
  • index.php —— 总模板
  • style.css —— 补充样式

PS:模板开发体验可能不是很好,例如标签页的生成函数我就保留在模板里面..

函数部分
  • bottlename() —— 获取站点名字
  • bottlemeta() —— 获取站点描述(为什么是meta?!!)
  • bottlehost() —— 获取站点主地址(用于加载主题)
  • bottleavatar () —— 获取头像网络地址
  • bottlebeian() —— 获取备案号
  • getmenu() —— 获得菜单
  • themeurl(path) —— 获得某个文件在主题目录下的路径【例】themeurl(“style.css”)
  • contenturl() —— 获得内容目录./contents的路径
  • postpagenum() —— 获得总页码数
  • getag(总值,取位) —— 获取浏览器地址栏的标签参数值
  • getposttag() —— 获得一篇文章的标签值
  • changedate(日期(ymd格式)) —— 将Ymd格式日期转换为Y-m-d
  • getxt() —— 内部切割函数
## 模板常用 * bb_showpost()——文章显示模块 * bb_pagetitle()——页面标题 * bb_pagecontent()——已经Markdown解析了的页面内容 * bb_posttitle()——文章标题 * bb_postcontent()——已经Markdown解析了的文章内容 * bb_postdate()——文章日期 * bb_posttag()——文章标题 * bb_postwz()——文章固定ID * bb_nowpagetitle()——获取当前页面的标题,return例如“搜索页-” ### [模板编写简介](#!bottleblog/template)