首页 > 如何不用数据库来存文章?

如何不用数据库来存文章?

最近有个想法就是重构一下自己的博客。
在博客文章的保存上,像脱离数据库,最简单的方式就是保存文本。
但是如何用简单的格式来保存文章又是一个很蛋疼的问题。先在这儿挖个坑,各位帮忙填填...


文件格式,搜搜无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

【热门文章】
【热门文章】