vTaiwan架站指南

A機器:

https://github.com/discourse/discourse_docker

discourse,以docker安裝discourse,預設就有提供json API

  DISCOURSE_ENABLE_CORS: true

  DISCOURSE_CORS_ORIGIN: ’*’

CloudFlare Rules:

基本設定裡,將子分類設為固定順序:

取得分類的 ID:

B機器:

靜態網站機器,以angular串起gitbook及discourse

https://github.com/g0v/vtaiwan.tw

小字典:

在 Google Spreadsheet 裡,複製 vTaiwan 小字典(File -> Make a Copy -> Move to Drive),將頁籤名稱改成與討論議題同名,再按 Publish: 

GitBook 建置(本機端):

在 package.json 裡,spreadsheet ID 從 published sheet 處取得,再加上頁籤序號到「republish:lexicon」即可。

在 book.json 裡,parent_category_id 由上述「分類 ID」取得:

patch pg 以支援中文全文檢索

在discourse機器上,進入app內

再回到外層,launcher rebuild app 即可。(pull request 已送回上游)

patch onebox gem 以支援 FB、PTT 貼文

在discourse機器上,進入app內

修改 /var/www/discourse/Gemfile

修改為

在/var/www/discourse內執行

修改 /var/www/discourse/config/unicorn_launcher

在檔案上方加入:

最後,重開機器即可!