优点 试运营中,正式上线完善 注意! 您使用本服务,需要关闭以下设置! 1.日志功能 2.图片上传功能(使用Upgit除外) 后面会增加检查代码,发现开启自动删除! 日志功能
前言 Artalk 无评论时随机显示诗词(今日诗词或一言等)的效果,如本博客截图所示: 在本博客现阶段如果没有换主题或评论系统,随便找一篇没有评论的文章都可以看到实际效果。 我无意中发现,在 Artalk 的管理后台的 前端配置 中 无评论显示文字 可以插入 HTML 代码。 不知道这是开发者的有意或无意,让这一个需要 JS 侵入性实现的功能变得简单。 方法 打开 Artalk 管理后台,找到 前端配置 再找到 无评论显示文字: 输入: 1 <img alt="今日诗词" src="https://v2.jinrishici.com/one.svg?
准备 安装官方的命令行工具flyctl 初始化 flyctl launch 根据提示创建一个app 创建一个1G的硬盘 1G的硬盘用来储存评论数据绰绰有余了 flyctl volumes create artalk_data --size 1 编辑FLY.TOML #根据自动生成的FLY.TOML文件修改 app = "atim" primary_region = "hkg" [build] image = "artalk /artalk-go" [http_service] internal_port = 23366 force_https = true auto_stop_machines = true auto_start_machines = true min_machines_running = 0 processes = ["app"] [[mounts]] source = "artalk_data /artalk admin 如需重启则执行 flyctl apps restart 在fly.io部署Gotosocial-一个 ActivityPub 在fly.io部署Memos并自动备份数据库
花了两天时间,终于把 Artalk 部署好了,一款数据自托管带后端的评论程序,非常适合我。 Artalk 地址: https://artalk.js.org/ 这篇文章我将分为三个部分,后端部署、前端部署、问题研究。 然后在镜像名称输入 artalk/artalk-go 点击获取镜像即可,大概两分钟就下载结束了。 然后回到 ssh 连接,新建 docker 容器。 -v $(pwd)/data:/data \ artalk/artalk-go 将上面的命令行在命令行,直接回车就行了。 @2.1.4/dist/Artalk.css" rel="stylesheet"> <script src="https://cdn.jsdelivr.net/npm/<em>artalk</em>@2.1.4/
导致评论速度 很慢.无意中了解到了 Artalk, 他是使用 Golang 开发的一款评论系统, 并且很好的支持了异步发信(应该是得益于Golang的goroutine). 并且Artalk也提供了一个叫做Artransfer的cli工具, 支持从原先的多种评论系统直接导出至Artalk.于是我便尝试使用其工具导出评论, 可能我服务器的 linux 内核版本较老, 貌似只支持到 GLIBC_2.2.6, 而 Artalk 需要GLIBC_2.28.
Artalk 简介:Artalk 是一款简洁的自托管评论系统,你可以在服务器上轻松部署并置入前端页面中。 官网:https://artalk.js.org/ Gitalk 简介:一个基于 Github Issue 和 Preact 开发的评论插件 官网:https://gitalk.github.io/ Valine
pull request})] example: Feat: add shortcode fixit-encryptor shortcode (#123) ⬆️ Chore(libs): update Artalk
Choose: Disqus/Disqusjs/Livere/Gitalk/Valine/Waline/Utterances/Facebook Comments/Twikoo/Giscus/Remark42/Artalk
所以一直采用的是 Artalk (https://github.com/qwqcode/Artalk),功能非常完善;支持 Markdown、评论折叠、管理员等贴心功能。
Valine LeanCloud Waline Disqus CloudBase Waline Twikoo Waline MySQL/PostgreSQL/SQLite Waline Typecho Artalk
Trello = false Mix = false # 评论系统设置 [params.page.comment] enable = false # Artalk 评论系统设置 (https://artalk.js.org/) [params.page.comment.artalk] enable = false server
article.permalink)) i.fa-solid.fa-spinner.fa-spin when 'Artalk countBlockInIndex a(href=url_for(link) + '#post-comment') span.artalk-count
=urlNoIndex(article.permalink)) i.fa-solid.fa-spinner.fa-spin when 'Artalk +countBlockInIndex a(href=url_for(link) + '#post-comment') span.artalk-count
之前是因为 Artalk 与其他 js 兼容的问题所以使用了 iframe 方式嵌入评论区,但是由于加载博客页面时需要一段时间等待 iframe 网页端获取评论数据以展示,就会出现加载完成后高度无法被博客页面获取的问题
防 XSS 注入 •支持限制每个 IP 每 10 分钟最多发表多少条评论 •支持自定义表情列表 •内嵌式管理面板,通过密码登录,可方便地查看评论、隐藏评论、删除评论、修改配置 •支持从 Valine、Artalk
whenDOMReady); 自行修改js文件中的Ech0地址为你的地址,在文件中,有一个gocomment函数,实现的是获取卡片中的文本内容,如果如果出现不匹配的情况,请自行修改一下类名,这里我匹配的是artalk
whenDOMReady); 自行修改js文件中的Moments地址为你的地址,在文件中,有一个gocomment函数,实现的是获取卡片中的文本内容,如果如果出现不匹配的情况,请自行修改一下类名,这里我匹配的是artalk