Home
Softono

Infinite City

Open source JavaScript
18
Stars
1
Forks
4
Issues
4
Watchers
7 years
Last Commit

 About Infinite City

可編程的論壇與聊天室

Platforms

Web Self-hosted

Languages

JavaScript

Need Help Installing Infinite City?

We provide expert installation service for this software. Our team will install, configure, and secure Infinite City on your server. plans start at just $30.

Infinite City

View on GitHub

無限城

無限城是個可編程的論壇,文章、留言的內容可撰寫函式,亦能以函式限制內容,發文、進入看板等等權限也可以編寫函式的方式進行管理。

使用

請參考

指南會從最簡單的功能開始一步一步帶領讀者建立看板與文章,建議新手閱讀。

參考手冊則偏向查詢功能,當瞭解基本概念後,參數、繼承規則等等細節可在此找到。

教學影片基本上是以指南爲腳本拍攝的,但深度較爲不足,若想瞭解更多,請再回頭看文字教學。

建置

基礎依賴

無限城依賴於以下軟體,請在執行後續程序前先行安裝它們,已附上官網網址

修改設定檔

# 灌入 mailgun 的金鑰(向持有金鑰的開發者索取)
echo "module.exports = \"[金鑰內容]\";" > src/util/mail_api_key.js

# 設定 SESSION_SECRECT_KEY(必要)、伺服器開啓埠口、 MongoDB 位址、Redis 位址
vim src/config.js

# 設定根看板(可只依照預設值)
vim src/root_config.js

新增根看板

env=[test|dev|production] yarn dbtool    # 灌入根看板設定到 MongoDB

安裝並編譯套件

# 安裝並編譯前端
cd frontend
yarn                        # 安裝前端套件
yarn build                  # 編譯前端
yarn build:prod             # 編譯前端(縮小醜化)
# 安裝後端
cd ..
yarn                        # 安裝後端套件

啓動

yarn start

也提供另個 npm script 一次安裝、編譯、並以 production 環境啓動

yarn deploy:first          # 用於第一次部屬
yarn deploy                # pm2 裡若有記錄可用此指令更新伺服器(restart)