手動(dòng)安裝Discourse

Discourse是什么

Discourse 是一個(gè)比較新的論壇軟件萌狂,比起上古時(shí)期的Discuz步势,樣式鄙信、體驗(yàn)都很好,二次定制開發(fā)也更為友好成黄,只是比Discuz更友好而已。 親自定制過Discourse后逻杖,吐槽無數(shù)奋岁。

好吧,Flarum 感覺比 Discourse更清爽荸百。

Discourse 完全開源闻伶,技術(shù)棧基于 Ruby on Rails + Ember.js + PostgreSQL够话。

官方例子:https://try.discourse.org/
官方論壇:https://meta.discourse.org/
中文論壇:https://meta.discoursecn.org/

使用Discourse的用戶

http://talk.nervos.org/
https://imtoken.fans/
https://forum.cyberrepublic.org/

使用flarum的用戶

https://nuls.community/
https://zijieke.com/
https://www.sescse.com/
https://paybase.cn/
https://community.nebulas.io/

安裝 Ruby

Discourse v2.3.2版本 需要的 ruby 最低版本是 2.5.2蓝翰,咱來安裝 2.5.5

sudo apt-get -qq update
sudo apt-get install -qqy libreadline-dev zlib1g-dev

cd
git clone git://github.com/sstephenson/rbenv.git .rbenv
git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build

echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
exec $SHELL

rbenv install 2.5.5
rbenv global 2.5.5
ruby -v

gem install bundler -v 1.17.3 -V # 安裝 bundler gem

安裝postgresql數(shù)據(jù)庫

sudo apt -qq update && sudo apt install -qqy libpq-dev postgresql postgresql-client

設(shè)定 postgres 登錄方式
https://stackoverflow.com/a/26735105

安裝redis

sudo apt update
sudo apt install -y redis-server

安裝 node

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash

nvm install node
nvm alias default node
npm install -g svgo # 優(yōu)化SVG文件

安裝imagemagick

https://imagemagick.org 用于裁剪照片

sudo apt install imagemagick

安裝 Discourse

git clone https://github.com/discourse/discourse.git # 下載源碼
cd discourse
bundle install -V # 安裝 package

RAILS_ENV=development bundle exec rake db:create --trace # 創(chuàng)建數(shù)據(jù)庫

RAILS_ENV=development bundle exec rake db:migrate --trace # 創(chuàng)建數(shù)據(jù)庫結(jié)構(gòu)
RAILS_ENV=development bundle exec rake autospec # 運(yùn)行測(cè)試
RAILS_ENV=development bundle exec rails s -b 0.0.0.0 # 運(yùn)行服務(wù) http://localhost:3000 

定制教程

https://1c7.me/customize-discourse-part-1/
https://1c7.me/customize-discourse-part-2/
https://1c7.me/customize-discourse-part-3/
https://1c7.me/customize-discourse-part-4/
https://1c7.me/customize-discourse-part-5/

吐槽點(diǎn)

感覺 Discourse的科技樹點(diǎn)歪了:

  • 沒有做前后端分離
    現(xiàn)在還在玩 rails + render js ,還是 React/Vue 沒興起時(shí)用的模式更鲁,
    它使用的 js template是hbs霎箍,爆難用
  • 不知道在哪找的一套 icon 圖標(biāo)
  • 對(duì)了,你還要了解Ember.js

Discourse的作者是 https://stackoverflow.com的 CEO澡为,C# 風(fēng)格比較濃厚漂坏,再說你也不能苛責(zé)一個(gè)已經(jīng)在 2010 年已經(jīng)啟動(dòng)的項(xiàng)目了。


參考:

https://github.com/discourse/discourse/blob/master/docs/DEVELOPER-ADVANCED.md
http://www.ruanyifeng.com/blog/2013/12/getting_started_with_postgresql.html
https://github.com/rbenv/rbenv/issues/1138

https://meta.discoursecn.org
https://meta.discoursecn.org/t/topic/1012
https://github.com/fantasticfears/discourse-chinese-localization-pack

https://gems.ruby-china.com

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末媒至,一起剝皮案震驚了整個(gè)濱河市顶别,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌拒啰,老刑警劉巖驯绎,帶你破解...
    沈念sama閱讀 212,454評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異谋旦,居然都是意外死亡剩失,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門册着,熙熙樓的掌柜王于貴愁眉苦臉地迎上來拴孤,“玉大人,你說我怎么就攤上這事甲捏⊙菔欤” “怎么了?”我有些...
    開封第一講書人閱讀 157,921評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵司顿,是天一觀的道長(zhǎng)芒粹。 經(jīng)常有香客問我兄纺,道長(zhǎng),這世上最難降的妖魔是什么化漆? 我笑而不...
    開封第一講書人閱讀 56,648評(píng)論 1 284
  • 正文 為了忘掉前任估脆,我火速辦了婚禮,結(jié)果婚禮上获三,老公的妹妹穿的比我還像新娘旁蔼。我一直安慰自己,他們只是感情好疙教,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,770評(píng)論 6 386
  • 文/花漫 我一把揭開白布棺聊。 她就那樣靜靜地躺著,像睡著了一般贞谓。 火紅的嫁衣襯著肌膚如雪限佩。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,950評(píng)論 1 291
  • 那天裸弦,我揣著相機(jī)與錄音祟同,去河邊找鬼。 笑死理疙,一個(gè)胖子當(dāng)著我的面吹牛晕城,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播窖贤,決...
    沈念sama閱讀 39,090評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼砖顷,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了赃梧?” 一聲冷哼從身側(cè)響起滤蝠,我...
    開封第一講書人閱讀 37,817評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎授嘀,沒想到半個(gè)月后物咳,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,275評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蹄皱,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,592評(píng)論 2 327
  • 正文 我和宋清朗相戀三年览闰,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片巷折。...
    茶點(diǎn)故事閱讀 38,724評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡焕济,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出盔几,到底是詐尸還是另有隱情,我是刑警寧澤掩幢,帶...
    沈念sama閱讀 34,409評(píng)論 4 333
  • 正文 年R本政府宣布逊拍,位于F島的核電站上鞠,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏芯丧。R本人自食惡果不足惜芍阎,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,052評(píng)論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望缨恒。 院中可真熱鬧谴咸,春花似錦、人聲如沸骗露。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽萧锉。三九已至珊随,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間柿隙,已是汗流浹背叶洞。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留禀崖,地道東北人衩辟。 一個(gè)月前我還...
    沈念sama閱讀 46,503評(píng)論 2 361
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像波附,于是被迫代替她去往敵國(guó)和親艺晴。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,627評(píng)論 2 350