Nginx下安裝isso開源評論係統用於Hugo以及幻景關

2018-11-28 约 2190 字 预计阅读 5 分钟

之前用的模板直接采用的是方便內置的disqus評論係統。

但這個disqus有幾個缺點不太喜歡:

  • 帶廣告
  • 加載速度不太快
  • 據說國內用戶無法訪問,隻能翻牆才行

早打算換一個解決方案。

hugo官方推薦了幾個Open Source,看到isso采用sqlite和用python編寫的。

這兩者我都熟。那就用這個吧。

參照hugo推薦的教程安裝isso還出了點狀況,弄了好幾小時。

原帖采用caddy作為服務器軟件,我本想學習一下caddy,裝了caddy卻怎麼也運行不起來,所以還是繼續采用nginx。這裏我再記錄一下用安裝isso並用nginx配置isso,裝於hugo主題的過程。

安裝isso

isso需要安裝python、sqlite等等

sudo apt-get install python3 python3-pip sqlite3 build-essential
然後
sudo pip3 install isso
安裝好後,建立一個isso目錄用於存放配置文件、sqlite數據庫、log等,並啟動編輯器來編輯isso配置文件
cd ~
mkdir isso
cd isso
nano isso.cfg

該文件可以參考下列配置

isso.cfg

[general]

dbpath = /home/yourusername/isso/comments.db

host = https://yourwebsite.com/

log-file = /home/yourusername/isso/isso.log

notify = smtp

[server]

listen = http://localhost:8080/

[smtp]

username = postmaster@mg.yourwebsite.com
password = xxxxxxxx-xxxxxx-xxxxxx
host = smtp.mailgun.org
port = 587
security = starttls

to = youremail@gmail.com

from = "isso comments" <yourusername@yourmailhost.com>
timeout = 10

我是采用mailgun的smtp服務,以前用gmail的,但似乎google經常不打招呼就屏蔽掉,估計有為了推銷其G SUITE的意思。

mailgun每個月有免費10,000封的發送。對於博客站點足夠了。

設置好用可以用下列命令啟動

isso -c ~/isso/isso.cfg run
curl http://localhost:8080/js/embed.min.js測試一下,能看到不少javacript代碼,表明安裝成功。

配置nginx

本來不打算用子域名,直接用一個目錄來運行,參照isso官方文檔來設置nginx。但怎麼也不能成功,訪問/js/embed.min.js總是提示404錯誤。

可能是我的nginx配置文件有其他代碼衝突了。

決定用子域名,但需要設好ssl。還好按照以前寫的letcrypt教程設置也很簡單。

我的配置isso子域名的部分如下:

isso nginx conf

server {
    listen 443 ssl http2 ; 
    listen [::]:443 ssl http2 ; 
    server_name isso.jesselau.com; 

    ssl_certificate /etc/letsencrypt/live/isso.jesselau.com/fullchain.pem; 
    ssl_certificate_key /etc/letsencrypt/live/isso.jesselau.com/privkey.pem; 
    include /etc/letsencrypt/options-ssl-nginx.conf; 
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; 

    location / {
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_pass http://localhost:8080;
    }
    access_log /var/log/nginx/isso-access.log;
    error_log  /var/log/nginx/isso-error.log;
}

Hugo 主題文件修改

重啟nginx後就可以訪問到https://isso.jesselau.com/js/embed.min.js了。

下麵需要修改主題文件,就在disqus附近的代碼加上這麼幾句

<!-- isso -->
{{- if .Site.Params.isso_baseurl -}}
<div class="w3-panel w3-border w3-light-grey w3-round-large">
    <i class="fa fa-commenting w3-xxxlarge "></i><br>
    <p class="w3-xlarge">{{ T "issocomment" }}</p>
</div>
<script data-isso="{{ .Site.Params.isso_baseurl }}"
{{ with .Site.Params.isso_langcode }}
    data-isso-lang="{{ . }}"
{{ end }}
    src="{{ .Site.Params.isso_baseurl }}js/embed.min.js"></script>

<section id="isso-thread"></section>

{{- end -}}

這樣支持多語言、免廣告、免翻牆的評論係統就實現了。歡迎滑屏到下方發表評論。


通關文之幻景關

悟真曰:不移一步到西天,端坐諸方在眼前。項後有光猶是幻,雲生足下未為仙。又曰:女子著青衣,郎君披素練。見之不可用,用之不可見。
三豐曰:空即色,色即空,識破真空在色中。了了真空無色相,法相長存不落空。
此皆言大道無形無象,不著於幻景也。
夫性命之道,真常之道也。
真常之道,不怪誕,不奇異,無形色,無做作,無勉強,自自然然,平平常常。
故老君謂之自然,孔聖謂之中庸,釋迦謂之無住。
特人在道中而不知道耳。
隻因有生以後,氣質性發落於後天造化,順其陰陽陶冶,內而妄念紛紛,外而六門勾引,內外交攻,本來自然者變為不自然,中庸者變為不中庸,無住者變為有所住,真者潛而假者發,失其本來麵目矣。
是以祖師設以術延命之法,從有為而入無為,由漸修而至頓悟,仍返還於自然、中庸、無住,真常永久不壞耳。
未嚐於自然、中庸、無住、真常之外,別有增減也。
雖雲奪造化、轉生殺、逆陰陽、扭氣機、結金丹、凝聖胎、身外有身等事,隻是完的一個真常物事,豈有借取一切有形有質非類雜物乎?
既雲真常,有何景象?
若有景象,則非真常,而不自然,不中庸,不無住矣。
世間糊塗學人,聞金丹之說,疑其必有丹之景象;聞蟾光之說,疑其必有光之景象;聞偃月之說,疑其必有月之景象;聞霞光之說,疑其必有霞之景象;聞紅光之說,疑其必有紅之景象;聞結胎之說,疑其必有胎之景象;聞元關一竅之說,疑其必有關之景象;聞元牝之門之說,疑其必有門之景象。
更有旁門外道之徒,行內觀之功,而見五髒,自謂見了景象。
或坐定心之功,耳聞仙樂,目見光華,自謂坐出景象。
或行住想之功,神遊仙境洞天,見有龍鳳樓台,自謂有真景象。
或眼視一處,久而眼光外散,忽明忽暗,自謂有了景象。
或默朝上帝,久而神不守室,雲來霧去,覺在空中,自謂道成景象。
或運氣逆升,覺的上下輪轉,骨節衝透,自謂開關景象。
或服氣餐霞,覺的腹中響動,丹田有物,自謂結丹景象。
如此等類,皆是認其幻景,以假為真。
輕則受其病患,重則傷其性命。
殊不知真常之道,非色非空,無形無象,豈有奇奇怪怪之幻景乎?
至於大道完成,身外有身,形神俱妙,與道合真,無形生出真形,無象生出實象。
*聚則成形,散則化氣,有仍是無,無而實有,有無不立,與虛空同體,有何景象?<*br> 不特旁門外道,幻景不是道,即修持正道,功深日久,識神作殃,亦現出奇怪幻景,來敗吾道。
或報吉凶,或化鬼怪,或化美女仙童,或化虎豹狼蛇,等等異形。
若稍著意,鉛飛汞走,大事壞矣。
大抵正道沒幻景,幻景非正道。
總而言之,不認幻景為妙。
吾勸真心學道者,速將幻景關口打通,把一切執象空寂等事掃去。
從自然真常處留心窮究,自有個無象之象,空而不空之實理,可以了性,可以了命。
否則以幻景為真,不但旁門固壞事,即正道亦大壞事,而欲成道,難矣。

此關要參照金剛經凡所有相皆是虛妄,若見相非相,即見如來

多讀紅樓夢,體會其中警幻之意。


Tags: hugo 通關文

author

Jesse Lau

網名遁去的一,簡稱遁一。2012年定居新西蘭至今,自由職業者。手搓的GPTs
本文采用知識共享署名 4.0 國際許可協議進行許可。簡而言之,可隨意轉發轉載,轉載請注明出處。


留点评论吧: