Github

Gitalk评论自动初始化

出现原因 该篇博文的评论系统还没初始化。 解决办法 手动完成 登录自己的github账号登录后,就可以在上面错误信息处看到“Initialize Comments”的按钮 (ps: 由于要求回调URL和当前地址一样,故第2步不能在本地调试, 需把代码先上传再调试),点击Initialize Comments按钮后,就可以开始对该篇博文开始评论了, 同时也可以在对应的github仓库看到相应的issue。 自动初始化Gitalk 生成sitemap站点地图: hugo附带了一个内置模板文件,可在layouts/sitemap.xml或layouts/_default/sitemap.xml查看模板。 在public/sitemap.xml查看生成的sitemap站点地图。 获取github接口的调用权限 创建一个access token 点此创建 点击Generate new token按钮,生成token。 编写脚本文件 安装依赖包 在根目录下执行以下命令 npm install request --save npm install xml-parser --save npm install cheerio --save 创建脚本文件 在根目录下创建initialize.js const request = require("request"); const fs = require("fs"); const path = require("path"); const url = require("url"); const xmlParser = require("xml-parser"); const cheerio = require("cheerio"); // 根据自己的情况进行配置 const config = { username: "cytgenkidu", // GitHub 用户名 token: "", // GitHub Token repo: "cytgenkidu.

Gitalk出现Error:Validation Failed问题的解决办法

出现原因 文章标题名太长,由于 Github 限制 labal 长度不能超过 50引起的,该问题解决方案来自Gitalk项目仓 Issues115,通过MD5加密ID来缩短labal长度。 解决办法 创建md5.min.js文件 ! function(n) { "use strict"; function t(n, t) { var r = (65535 & n) + (65535 & t); return (n >> 16) + (t >> 16) + (r >> 16) << 16 | 65535 & r } function r(n, t) { return n << t | n >>> 32 - t } function e(n, e, o, u, c, f) { return t(r(t(t(e, n), t(u, f)), c), o) } function o(n, t, r, o, u, c, f) { return e(t & r | ~t & o, n, t, u, c, f) } function u(n, t, r, o, u, c, f) { return e(t & o | r & ~o, n, t, u, c, f) } function c(n, t, r, o, u, c, f) { return e(t ^ r ^ o, n, t, u, c, f) } function f(n, t, r, o, u, c, f) { return e(r ^ (t | ~o), n, t, u, c, f) } function i(n, r) { n[r >> 5] |= 128 << r % 32, n[14 + (r + 64 >>> 9 << 4)] = r; var e, i, a, d, h, l = 1732584193, g = -271733879, v = -1732584194, m = 271733878; for (e = 0; e < n.

博客添加Gitalk评论

为个人博客或其他网站接入Github的Gitalk评论插件