Hexo搭建博客

背景

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

步驟

一、編譯安裝nginx

略。。

二、使用nvm安裝nodejs和npm

三、安裝Hexo

npm install hexo-cli -g 安裝hexo
hexo init <folder> 生成項目文件夾並初始化
npm install npm 安裝所依賴的包

文件目錄結構以下:

.
├── _config.yml
├── package.json
├── scaffolds
├── source
|   ├── _drafts
|   └── _posts
└── themes

四、配置

  1. 站點配置,可修改根目錄下的_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路徑下
logo
重啓nginx便可訪問到生成的站點
logo

若是使用github page,可本身百度hexo github等關鍵字

參考

相關文章
相關標籤/搜索