以前看到一篇介紹靜態網頁生成器的文章(靜態網站生成器將是下一個大事件),瞭解到一些靜態網站相對於動態網站的優勢: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等關鍵字