blog3: Rainboy写的给Rainboy使用的blog系统
相对于blog2,blog3设计的更加简单
注意:要手动把avatar复制到dist/目录?!
特点:
-
使用mongodb作为数据库
-
git web_push_hack 自动更新数据库
-
更加的简单的书写原则 流程:
-
每篇文章都有相应的信息头
- 没有信息头的文章不会存入数据库
-
webhack 发出后,自动git pull
-
遍历每个文章(略过
.
开头的文章与文件夹) -
读取每一个文章,然后存入数据库
yaml信息头
- 标题:
- 系列文章: 唯一
- 分类文章: 可以多个
- 密码: 可选,如果没有或者为null就是需要密码
- 标签: 多个,可选
- 作者: 可选
- 写作时间: 可选,如果没有就是添加到数据库的时间
---
_id: # 唯一标识
title: # 标题
category:
- 目录1
- 目录2
tags:
- 标签1
- 标签2
date: # 写作时间
update: # 更新时间
series: # 系列文章,默认 无系列
password: 密码 #需要密码都访问 这个还没有完成 todo
hidden: false # 是否删除/隐藏
---
1.前端
查看frontEnd/README.md
2.后端
查看server/readme.md
配置读取的位置优先级:
/etc/rblog/config.yaml
~/.config/rblog/config.yaml
- git 仓库地址
- token
- 通用密码
# git 仓库地址
article_git_rep: git_rep # 远程仓库的地址
local_rep: /home/rainboy/local_git #从远程仓库拉取后,本地存储地址
log_path: /home/rainboy/local_path #log保存的地址,主要是记录parse的log
parse_hidden: false # 是否解析以`.`开始的文字
not_parse_dir_reg: # 不会解析的正则表达式的 文件夹名
- _draft$
not_parse_file_reg: # 不会解析的正则表达式的 文件名
- "_draft$"
DB: # 数据库相关
addr: 127.0.0.1/blog
opts: {}
node server/parse_artilce/parse.js solo
删除数据库,重新更新所有的文章
node server/parse_artilce/parse.js solo drop