基于October CMS开发新博客

博客目录

2018-12-28 16:31 +0800

2019-06-06 23:24 +0800

屑aunt又一次删库跑路了。这次他直接把WordPress都卸载了。

October CMS

October CMS是一个基于Laravel 5的开源内容管理系统,插件制作、网页内容都是跟Laravel基本一套语法。网站的更新可以通过版本管理快速实现。

October的安装

个人不建议用官方推荐的wizard去安装,因为那个脚本好像有bug。只需要在官方文档里下载最新的版本,解压缩,然后执行php artisan october:install之后按照命令提示输入信息就可以了。一些PHP、mysql之类的依赖和文件权限问题自己解决一下就就好了。

October的配置

Apache配置:安装成功后首先修改.htaccess文件,同时要修改apache的配置,让所有的访问都通过重定向来获取网页内容。

完成后打开网站可以看到一个demo页面,使用指令php artisan october:refresh可以删除demo(剩下一个空网站)。通过访问安装时设置的后台地址可以登陆进入管理系统,然后在管理系统中进行插件和主题的安装,此处也可以直接用artisan处理,对应的指令需要RTFM。

管理页面中的CMS页面相当于纯Laravel中的route、controller、resource三合一处理器,可以直接在服务器上编辑网页,随时生效。通过增加网页、设置路由地址、添加内容(使用markup语言)和组件(拖动注册到页面后添加到代码里就可以),就可以在服务器上增加新的页面。其中组件等内容可以进行数据库操作,实现动态内容。

(真的这一点直接就把WordPress扔了,插件那么多有个屌用,我分分钟就能搞出来我想要的新的东西)

添加新内容

可以添加的新内容很多,基本分类是页面、组件(partial)、布局、内容、资源。页面是一个页面的主要内容,这部分会被嵌入布局中,而布局还包括了其他的组件(head和footer等),而所需要的样式文件和脚本都在资源中引入。这中间互相的依赖关系很好理解,基本就是一套布局+资源+组件,然后编写不同的页面,按需使用组件即可。

October里的插件可以作为components引用。只需要在文件里注册,就可以直接访问插件的接口(作为一个model访问其成员变量)

如果对于一个插件的功能不满意,直接操起记事本PHPStorm打开plugin/{pluginname}/model,猛改一通,保存就生效,爽歪歪。

博客系统

首先October是有一个非常强大的博客插件的,但是很多功能让我不爽(主要是内容布局和一些使用上的奇葩逻辑),被我瞎改一顿。写作时使用Markdown,数据存入数据库中,通过动态查询显示内容。现在还不支持LaTeX,之后在头文件里引入一下MathJax就可以了(跟某Press要找专门插件装不然各种报错用不了好多了)。

别的好像没什么要介绍的……

debug

在魔改blog功能的时候出现了一个奇葩的错误,PHP的date()函数生成的时间戳的时间是对的,但是日期差了十天二十天的,还具有随机性。经过大概二十分钟的眼瞎找bug,发现是时间戳格式打错了……应该是Y-m-d打成了Y-m-s,秒数溢出之后直接把月份和年份位上进位,变成18/12到19/01之间的奇葩随机。

嘤嘤嘤眼瞎真的一时半会看不到bug

评论功能因技术问题暂时关闭
Comments are disabled due to technical issues.
Alternative: mail to blog.doowzs[at]outlook.com