blog
blog copied to clipboard
Simple and modular blog
#Blog
本项目的目标是构建 易于使用,易于维护,基本功能健全 的博客工具。后端为Nodejs编写,采用MongoDB做为数据库,前端展示 页面借鉴了Noderce,管理页面借鉴了Flat UI。
##基本特点
- 模块化设计,依赖清晰,易于维护,参考https://vimeo.com/56166857
- 界面响应式设计,适用不同分辨率屏幕。
- 管理界面只有文章增删改,评论删除,文章自动保存功能,简洁易用。
- 使用markdown语法,支持github方式代码块,编写更高效。
- 垃圾评论过滤和邮件提醒功能(使用第三方服务)。
- 支持rss,sitemap,google-analysis
##使用
-
因为使用
Makefile
作为构建工具,所以暂时只支持 *nix 系统。 -
git clone https://github.com/chemzqm/blog cd blog
-
~~如果不是 Ubuntu 系统,需要编辑
Makefile
将notify-send
替换为对应的桌面提醒工具,例如growl~~ -
默认使用growl进行通知,如果你使用linux,可考虑替换为notify-send进行通知
-
编辑配置文件
lib/config/index.js
和lib/views/layout.jade
,修改为你想要的。 -
创建文件
lib/config/password
在第一行输入你的后台密码(服务启动后会被自动加密,支持在线修改)。 -
运行:
npm install #安装依赖模块 make compile #合并压缩资源文件 make start #启动服务
-
安装watch可完成自动压缩打包,例如运行:
watch -q make compile &
-
安装Chrome插件livereload,可让浏览器自动重加载编辑过的文件(
make start
会同时启动tiny-lr
服务,启用插件可让页面连接到此服务) -
运行
make stop
停止服务
##工具
##部署
##licence
MIT