

樱花开了,茶花也开了,多出去走一走,呼吸新鲜空气,欣赏祖国的大美春光,不要做一些无谓的浪费时间的事情,比如像我这样做一些无用功。
有时候需要几句话记录的想法,写一篇文章也不太显示,于是拾起早已被大家冷落的 Memos,作为一个补充。宝塔安装 Memos 和 Artalk 的文章网上一搜一把大,就不再赘述,把自己遇到的问题,网上搜不到的东西记录一下。
在 Memos 中集成 Artalk
说明一下我的 Memos 版本是 0.26.2,Artalk 版本是2.9.1,均为最新版。
在 Memos后台,设置,自定义脚本里面输入一下内容,修改第 59 和 60 行。
发完看了一下,代码太长了,可能也没有什么人需要,就不贴了,如有需求我发邮件给您。
在 typecho 中集成 Artalk
花了接近20个小时才搞定,踩了一个很大的坑。
数据迁移
非常顺利,从后台新建站点,导入转换好的评论数据即可。
具体教程看官网文档 https://artalk.js.org/zh/guide/transfer.html
评论展示
根据官方文档,把代码插入到 post.php 文件中,评论框能正常展示,也能正常加入新的评论,就是原来的评论死活加载不出来,经过 N 次探索,包括不限于重装 typecho 重装 Artalk,降级 typecho,均不行,准备放弃。
早上起床后,冥冥中有一个想法,从 Artalk 后台把评论列表导出来,用记事本打开,发现他的 pagekey 不是文章链接,官方给的文档是文章的全文链接,而后端存储的是"/cid.html",当然无法展现,找到问题所在,修改了代码,再次刷新,终于成功了。
方法很简单,把以下代码部署到文章需要展示评论的地方即可,即插即用。
<!-- CSS --> //我把css和js文件下载到当前主题,新建目录lib下,也可以引用cdn资源
<link href="<?php $this->options->themeUrl('lib/Artalk.css'); ?>" rel="stylesheet">
<!-- JS -->
<script src="<?php $this->options->themeUrl('lib/Artalk.js'); ?>"></script>
<!-- Artalk -->
<div id="Comments"></div>
<script>
Artalk.init({
el: '#Comments',
// 使用 /id.html 格式,与 Artalk 存储的格式完全匹配
pageKey: '/<?php echo $this->cid; ?>.html', //这一行耗费了20个小时
pageTitle: '<?php echo $this->title(); ?>',
server: 'https://artalk.mrhe.net', //你的artalk地址,注意后面没有/
site: '飞絮落叶雪', //artalk 站点名称,一个符号都不要差,包括大小写
trustedDomains: ['https://www.mrhe.net'],
});
</script>
最后感谢 Deepseek 帮忙找出问题所在,狗屁的豆包,狗屁的元宝,浪费我时间。