Ghost 基於Node.js的開源博客系統

Ghost是基於Node.js的開源博客系統。 John O'Nolan等以爲Wordpress過於臃腫複雜,並且愈來愈多的人將WordPress當成CMS來用,所以決心重頭打造一個堅定純粹的專一於博客的平臺——Ghost。node

ghost blog

Ghost開發以前在kickstarter上進行募款,目標是£25,000,結果總共募到了£196,362。nginx

特性

  • 基於Node.js採用實時架構,提高了訪問體驗。
  • 簡潔清亮,部署完成後只佔用30M不到的空間。
  • Markdown編輯器,良好的撰寫體驗。
  • 部署簡單,下降了自建博客的門檻。
  • 界面清爽優雅,後臺採用響應式設計,移動設備上也能夠撰寫博客。

部署

Ghost須要Node.js v0.10.*sql

Ghost.org下載安裝包後解壓縮,以後運行以下命令安裝:npm

npm install --production

使用npm start命令啓動Ghost服務,以後能夠在http;//localhost:2368訪問。json

固然,生產環境須要確保Ghost掛了以後能自動重啓,前面也須要用反向代理擋一下。segmentfault

Forever

Forever能夠在後臺運行程序,而且在node進程掛掉以後自動重啓。架構

安裝foreverapp

npm install forever -g

使用forever運行Ghost:編輯器

NODE_ENV=production forever start index.js

使用forever stop index.js來中止Ghost,使用forever list查看Ghost是否運行。spa

Nginx

建立/etc/nginx/sites-available/ghost.conf文件,內容以下:

server {
    listen 80;
    server_name example.com;

    location / {
        proxy_set_header   X-Real-IP $remote_addr;
        proxy_set_header   Host      $http_host;
        proxy_pass         http://127.0.0.1:2368;
    }
}

注意用你的域名替換example.com

使用sites-enabled激活配置,並重啓nginx:

sudo ln -s /etc/nginx/sites-available/ghost.conf /etc/nginx/sites-enabled/ghost.conf
sudo service nginx restart

部署到BAE

config.js中的端口替換爲18080,將package.json中的sqlite3的值替換爲http://bcs.duapp.com/bae-v3/sqlite3-2.1.16.tgz。(sqlite3的部分文件存儲在AWS上,BAE沒法鏈接。)

而後像日常的BAE應用同樣新建上傳便可。

託管

若是不打算本身部署,也能夠直接使用ghost.org的託管服務


編撰 SegmentFault

相關文章
相關標籤/搜索