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年定居新西兰至今,自由职业者。
本文采用知识共享署名 4.0 国际许可协议进行许可。简而言之,可随意转发转载,转载请注明出处。


留点评论吧:

本网站使用cookie技术以提高用户体验度。 了解我们的隐私政策 我已了解