以前看到一篇介绍静态网页生成器的文章(静态网站生成器将是下一个大事件),了解到一些静态网站相对于动态网站的优势:html
速度快,能够利用cdn加速node
MarkDown支持,文章能够在本地直接写nginx
部署方便,使用github page等,不须要本身有服务器git
不须要数据库,没有sql就没有伤害github
and so onweb
因此就想用经典网站生成器试试搭建博客sql
Why Hexo:搜了下最火的应该是jekyllcn,不过基于Ruby等环境(我在windows上写,算了)!尝试下基于nodejs的Hexo(js大法好)。数据库
nodejs and npmnpm
nginx(提供web服务,用github pages就不用了)json
阿里云 unbuntu 14.04 x64
略。。
略
npm install hexo-cli -g
安装hexohexo init <folder>
生成项目文件夹并初始化npm install
npm 安装所依赖的包
文件目录结构以下:
. ├── _config.yml ├── package.json ├── scaffolds ├── source | ├── _drafts | └── _posts └── themes
站点配置,可修改根目录下的_config.yml文件,配置项可参考https://hexo.io/docs/configuration.html
2.主题配置,修改主题目录(如themes/landscape)下的_config.yml文件 配置项可参考NexT主题做者的文档
hexo new [layout] <title>
新建一篇文章
hexo generate
写完文章后可生成(public文件夹下)生成静态文件
hexo public [layout] <filename>
发布
hexo server
开启一个服务器(可在发布到github page前预览下),打开localhost:4000
便可查看
在运行hexo generate
后(静态网站已生成)
nginx 配置域名站点,root到public路径下
重启nginx便可访问到生成的站点
若是使用github page,可本身百度hexo github等关键字