最近有个想法就是重构一下自己的博客。
在博客文章的保存上,像脱离数据库,最简单的方式就是保存文本。
但是如何用简单的格式来保存文章又是一个很蛋疼的问题。先在这儿挖个坑,各位帮忙填填...
文件格式,搜搜无sql的开源博客吧
直接用存为json
格式。
我估计你是嫌数据库什么的有点庞大,而一个简单的博客并没有性能的要求,那就直接用json
,自己写一套简单的接口,然后直接把它当作数据库用,非常轻量。
举个例子,这样去存
[
{
"title": "第一篇文章",
"author": "我",
"date": "2015-9-30 23:25",
"body": "haha"
},
{
"title": "第二篇文章",
"author": "我",
"date": "2015-10-1 00:01",
"body": "hahaha"
}
]
要是想要获取具体的文章信息来构建前端,就只需要读这个文件,取得数据之后,后面的操作和用数据库时候的操作一样。
如果害怕这样做不方便去修改具体的博客内容,就把body部分当作一个索引。
[
{
"title": "第一篇文章",
"author": "我",
"date": "2015-9-30 23:25",
"body": "/home/admin/blog/article/1.txt"
},
{
"title": "第二篇文章",
"author": "我",
"date": "2015-10-1 00:01",
"body": "/home/admin/blog/article/2.txt"
}
]
具体的操作就是为读写这个文件写一个接口,把所有的数据库操作改为调用这个接口。
使用页面模板,文字存到文件里,模板引入
hexo是个不错的选择
用静态文件存,比如jekyll
你可以把文章生成静态页面,然后数据库里保存其URL或者URL规则。
现在有很多不使用数据库保存文章的博客系统,如Jekyll、Hexo、Simple,大都是使用markdown格式把文章保存成文件,可以去了解下
分类以目录的形式展现,文章标题就是文件名。文件的前几个字节作为文章的一些属性。
我觉得这个会比较适合你,就直接写文章就可以了,md格式,支持同步和多人协作
https://github.com/hjue/JustWriting