本人是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() —— 内部切割函数