twikoojs / twikoo Goto Github PK
View Code? Open in Web Editor NEW💬 一个简洁、安全、免费的静态网站评论系统 | A simple, safe, free comment system.
Home Page: http://twikoo.js.org
License: MIT License
💬 一个简洁、安全、免费的静态网站评论系统 | A simple, safe, free comment system.
Home Page: http://twikoo.js.org
License: MIT License
增加繁体语言选择
因为是面对国内的,是否可以考虑将 gravatar 的 CDN 更换为国内的,速度或许能快一些
有没有可能提供其他评论系统迁移至 twikoo 的工具
谢谢啦
你好,我发现评论偶尔会出现报错 {"code":"OPERATION_FAIL","msg":"[FUNCTION_NOT_FOUND]
的情况:
Failed to load resource: net::ERR_EMPTY_RESPONSE
twikoo.all.min.js:29 Uncaught (in promise) Error: {"code":"OPERATION_FAIL","msg":"[FUNCTION_NOT_FOUND] 找不到对应的FunctionName."}
at e.<anonymous> (twikoo.all.min.js:29)
at twikoo.all.min.js:29
at Object.next (twikoo.all.min.js:29)
at a (twikoo.all.min.js:29)
START RequestId:xxx
2021-01-04T08:33:52.200Z 900dbcda-4e67-11eb-8449-5254008bf868 请求方法: COMMENT_GET
2021-01-04T08:33:52.202Z 900dbcda-4e67-11eb-8449-5254008bf868 请求参数: { event: 'COMMENT_GET', url: '/hello-world/' }
2021-01-04T08:33:52.380Z 900dbcda-4e67-11eb-8449-5254008bf868 读取配置失败: { Error: [ResourceNotFound] Db or Table not exist. Please check your request, but if the problem cannot be solved, contact us.
at Object.exports.E (/var/user/node_modules/@cloudbase/node-sdk/lib/utils/utils.js:24:12)
at processReturn (/var/user/node_modules/@cloudbase/node-sdk/lib/utils/utils.js:43:19)
at Object.exports.default (/var/user/node_modules/@cloudbase/node-sdk/lib/utils/httpRequest.js:378:20)
at process._tickCallback (internal/process/next_tick.js:68:7)
code: 'DATABASE_COLLECTION_NOT_EXIST',
requestId: 'xxx' }
ERROR RequestId:xxx Result:{"errorCode":1,"errorMessage":"user code exception caught","stackTrace":"Error: [ResourceUnavailable.ResourceExist] Table exist. Please check your request, but if the problem cannot be solved, contact us.\n at Object.exports.E (/var/user/node_modules/@cloudbase/node-sdk/lib/utils/utils.js:24:12)\n at processReturn (/var/user/node_modules/@cloudbase/node-sdk/lib/utils/utils.js:43:19)\n at Object.exports.default (/var/user/node_modules/@cloudbase/node-sdk/lib/utils/httpRequest.js:378:20)\n at process._tickCallback (internal/process/next_tick.js:68:7)","statusCode":430}
END RequestId:xxx
Report RequestId:xxx Duration:248ms Memory:128MB MemUsage:109.820312MB
npm run login可以正常运行,也成功授权,但是在运行npm run deploy时失败 ,提示报错为
[counter-get] 部署失败,Environment
??t w i k o o - 0 g k y c w z n 5 b 2 d f 5
not found
在这之前我确信是使用echo 正确写入envId的,全程没有使用过终端以外的内容,更没有用记事本打开过txt文件。
但是等到读取的时候envId却变成了乱码,而且提示找不到相关环境。
想问是否是我 应用部署使用的是 空模板 的关系。
如您在部署云函数时遇到
× [twikoo] 函数代码更新失败: 函数状态异常,检查超时
请尝试重新部署,直到成功为止。
腾讯云已收到此问题,并且正在排查。
不一定要去github提交PR,我不想随便更新主题,因为随便更新主题容易折腾崩溃,所以能适配当前主题,或者能提供老版本主题添加评论代码,这样更好。谢谢
https://github.com/Shen-Yu/hexo-theme-ayer
————————
2020-12-24更新:后经过思考,如果为了平滑升级主题,那自己修改主题不是一个好办法,所以还是去主题作者的github那边提ISSUES了。
博客地址:https://immmmm.com/
启用时间:2020.11.21
直接暴露管理入口感觉怪怪的。
可以在昵称处匹配特殊字串显示管理入口
实现开了微信推送就不邮件通知博主了
if (config.SC_SENDKEY) return
如题,目前用的diqus
用表情还显示一长串的md语句实在是有点淦,希望能够显示的是缩写的语句(比如显示对应表情的text)
获取QQ号10001的头像。
https://thirdqq.qlogo.cn/g?b=sdk&nk=10001&s=640
但这样会暴露QQ号。
获取QQ号10001的Key链接。
暂未找到QQ号直接转Key的算法,只能先通过此链接生成。
也许没有算法才是好事,纯数字一会就算出来字典了。
https://ptlogin2.qq.com/getface?imgtype=4&uin=10001
从返回结果中获得类似以下链接。
https://thirdqq.qlogo.cn/g?b=sdk&k=Vjic48anMfN6ovAxw4eN94w&s=140&t=1555323598
使用imgtype=4
参数获取到的头像大小为140*140,但可以获取到的头像最大大小为640*640。
可将返回链接中的s=140
参数改为s=640
实现。
不过评论需要640*640的头像吗……
请问有没有获取评论数的参数?
很容易误操作滚动到页面然后管理面和整个网页错位。
建议参考disqus整体侧边弹出,或者整个网页弹出蒙版,这样操作撕裂感会少一些。
可以自己自定义主题,评论排列格式等等。
通過QQ郵箱評論的,最新評論返回的avatar不是QQ頭像地址而是 gravatar ?
怎麽得到 QQ 頭像的地址?
希望可以去给 Hexo NexT 主题提一下 PR,增加该主题对 twikoo 的支持,方便小白用户配置使用该评论系统 https://github.com/next-theme/hexo-theme-next
BLOGGER_EMAIL
SENDER_EMAIL
SMTP_USER
是同一个邮箱
会将iPad iOS14识别为 macOS Catalina
不太清楚什么情况能触发方糖的微信推送提醒?
腾讯云后台云函数日志如下:
{"errorCode":-1,"errorMessage":"Error: EACCES: permission denied, open '/var/user/index.js'\n at Object.openSync (fs.js:438:3)\n at Object.readFileSync (fs.js:343:35)\n at Object.Module._extensions..js (internal/modules/cjs/loader.js:711:20)\n at Module.load (internal/modules/cjs/loader.js:600:32)\n at tryModuleLoad (internal/modules/cjs/loader.js:539:12)\n at Function.Module._load (internal/modules/cjs/loader.js:531:3)\n at Module.require (internal/modules/cjs/loader.js:637:17)\n at require (internal/modules/cjs/helpers.js:22:18)\n at Object.module.exports.load (/var/runtime/node10/UserFunction.js:27:19)\n at Runtime.handleOnce (/var/runtime/node10/Runtime.engine.js:95:38)"}
{"errorCode":-1,"errorMessage":"Error: EACCES: permission denied, open '/var/user/index.js'\n at Object.openSync (fs.js:438:3)\n at Object.readFileSync (fs.js:343:35)\n at Object.Module._extensions..js (internal/modules/cjs/loader.js:711:20)\n at Module.load (internal/modules/cjs/loader.js:600:32)\n at tryModuleLoad (internal/modules/cjs/loader.js:539:12)\n at Function.Module._load (internal/modules/cjs/loader.js:531:3)\n at Module.require (internal/modules/cjs/loader.js:637:17)\n at require (internal/modules/cjs/helpers.js:22:18)\n at Object.module.exports.load (/var/runtime/node10/UserFunction.js:27:19)\n at Runtime.handleOnce (/var/runtime/node10/Runtime.engine.js:95:38)"}
{"errorCode":-1,"errorMessage":"Error: EACCES: permission denied, open '/var/user/index.js'\n at Object.openSync (fs.js:438:3)\n at Object.readFileSync (fs.js:343:35)\n at Object.Module._extensions..js (internal/modules/cjs/loader.js:711:20)\n at Module.load (internal/modules/cjs/loader.js:600:32)\n at tryModuleLoad (internal/modules/cjs/loader.js:539:12)\n at Function.Module._load (internal/modules/cjs/loader.js:531:3)\n at Module.require (internal/modules/cjs/loader.js:637:17)\n at require (internal/modules/cjs/helpers.js:22:18)\n at Object.module.exports.load (/var/runtime/node10/UserFunction.js:27:19)\n at Runtime.handleOnce (/var/runtime/node10/Runtime.engine.js:95:38)"}
示例在线界面:
https://qingxu.live/about/
想给作者的项目做友链引流,找了半天却没找到该项目的 icon,这算不算是 这个项目的 ‘bug’ 呢,😄。
国内 Gravatar 可以试试七牛云的: https://dn-qiniu-avatar.qbox.me/avatar
如果能提供开源的 Valine 或者其他评论系统的迁移工具会非常感谢!
Originally posted by @eallion in #8 (comment)
https://twikoo.js.org/quick-start.html#%E9%85%8D%E7%BD%AE%E4%BD%BF%E7%94%A8
<div id="tcomment"></div>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/twikoo.all.min.js"></script>
<script>twikoo.init({ envId: '您的环境id', el: '#tcomment' })</script>
建议昵称、邮箱和网站那里的input type改成nick mail link
建议twiiko适配next主题
希望增加「文章评论数」调用html,如当前文章访客数 <span id="twikoo_visitors">0</span>
一样。
另外,可以脑洞打开,当年Wordpress标配的:最新最热随机等文章(显示标题、阅读数、评论数),最热最新随机评论等
网页有个模块显示网站的最新评论
有没有办法获取到最新评论?
自动拉取qq头像应该是为了方便没有在gravatar设置头像的访客
这导致了:我想显示gravatar头像,但是现在却显示qq头像
建议加一个博主专属头像
希望能够输入qq号自动拉取qq邮箱,并且qq号会自动切换成qq网名,类似于valine那样
无刷新加载是指网页使用了 Ajax 或 Pjax 之类的技术。
例如我目前使用的 Butterfly 主题,就内置了对 Pjax 的支持。
代码高亮在这些网页上会有一点小问题。
初次加载 Twikoo,一切正常没有问题。
但前往其他页面后,再次加载 Twikoo。
就会发现代码高亮的样式并没有插入到网页中。
导致代码高亮失效。
经过排查,应该是这句判断导致的。
为什么会这样倒是不难想到,是因为 cssEl
这个变量。
代码中判断如果这个变量被赋值,便不再继续运行。
使用无刷新加载的话,在页面内容改变后,样式自然还没有插入到网页中。
但变量在内容改变后依然存在,从而导致不再插入代码高亮样式。
如题
表情框点开后,必须选择一个表情才能关闭。如果鼠标失去焦点,点击其他地方也能关闭表情框会更好。
你好,我参考基于腾讯云,给你的 Icarus 博客配上 Twikoo 评论系统配置好后并没能实现评论显示,评论面板为空白:
我注意到最新的云函数是0.5.0,所以相应地将教程中的 https://cdn.jsdelivr.net/npm/[email protected]/dist/twikoo.all.min.js
修改为了 https://cdn.jsdelivr.net/npm/[email protected]/dist/twikoo.all.min.js
,但没有效果,然后我将 node_modules 删除并重新安装依赖,也依旧不能解决问题。
F12 显示为请求出错:
twikoo.all.min.js:29 Uncaught (in promise) Error: network request error
at e.<anonymous> (twikoo.all.min.js:29)
at twikoo.all.min.js:29
at Object.next (twikoo.all.min.js:29)
at a (twikoo.all.min.js:29)
请问下一步我该如何做?(我是从 GitHub 上直接克隆得到的 Icarus 主题)
是否有提供接口获取评论数?
相关链接:shen-yu/hexo-theme-ayer#98
主题更新操作:
1.按照shen-yu/hexo-theme-ayer@2dd7a54
进行添加,将其他评论改成false,开启twikoo,一通hexo clean hexo g hexo d以后,无效。
2.复制主题中的_config.yml,删除主题文件,重新下载主题文件,将_config.yml进行更新以后,无效。
现不确定是主题适配有问题,还是我这边腾讯云的调试有问题。
所以烦请作者看一下,是不是主题作者的适配写法有误。
谢谢
我用的是阿里云邮件推送服务(并非阿里云企业邮),在 nodemailer 邮件通知邮箱服务商没有列出,希望可以如 Valine-Admin 一样,可以手动配置邮件服务器,增加SMTP_HOST
、SMTP_PORT
、SMTP_SECURE
此类的自定义项,感谢!
希望可以去给 Hexo Volantis 主题提一下 PR,增加该主题对 twikoo 的支持,方便小白用户配置使用该评论系统 https://github.com/volantis-x/hexo-theme-volantis
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.