Ghost Blog on IIS 10
Ghost
Ghost 是用 JavaScript 編寫的部落格平台,基於 MIT 許可證開放原始碼。Ghost 的設計主旨是簡化個人網站發布以及網上出版的過程。
Wikipedia ── Ghost_(blogging_platform)
- Ghost 為個人部落格系統
- 使用 Node.js 語言和 MySQL 資料庫
- 可以使用 Markdown 和 HTML 混合編輯文章
Build Ghost on IIS 10
Preparation
Installation
安裝
rewrite/_amd64_zh-TW.msi
。安裝
node-v6.11.1-x64.msi
。安裝
iisnode-full-v0.2.21-x64.msi
。新增站台。
將下載的 Ghost.zip 解壓縮至站台實體目錄中。
開啟 cmd 並依序執行
cd <站台實體目錄>
與npm install --production
。在站台實體目錄上新建檔案 web.config,並鍵入以下並存檔:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<configuration>
<system.webServer>
<httpErrors existingResponse="PassThrough" />
<handlers>
<add name="iisnode"
path="index.js"
verb="*"
modules="iisnode" />
</handlers>
<iisnode node_env="%node_env%"
loggingEnabled="true"
nodeProcessCommandLine="%ProgramFiles%\nodejs\node.exe" />
<rewrite>
<rules>
<rule name="Ghost">
<match url="/*" />
<conditions>
<add input="{PATH_INFO}"
pattern=".+\.js\/debug\/?"
negate="true" />
</conditions>
<action type="Rewrite" url="index.js" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>複製一份目錄上的 config.example.js 到同樣目錄下並命名為 config.js。
以記事本開啟檔案,將 production 中的 server->port 改為 process.env.PORT。
以記事本開啟 content/index.js,並將 development 改為 production。
開啟網頁,輸入 http://your-domain.name/ 確認是否正確設定。
完成。
Remark
- 第一次安裝完畢系統可輸入 http://your-domain.name/ghost/setup 來進行設定帳戶。
- Ghost 預設不支援程式碼區塊高亮,因此可利用 highlight.js 來高亮化程式碼,教學可參考中國博客(作者:王赛)的文章 用 highlight.js 为文章中的代码添加语法高亮。