-
Notifications
You must be signed in to change notification settings - Fork 350
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
所有文章一键初始化评论 #5
Comments
我是Jekyll建站的、post.ejs文件怎么添加进去呢? |
@Jandaes 我随意看了个第三方主题, 主题应该都有个_layout吧? 里边也有个post.html 页面, 放这里应该可以的 |
http://www.liujilu.com/ 看我的博客、我第一个文章手动初始化了,后面的都没有初始化,所以还是显示需要初始化的按钮,这咋破 |
你主题呢 |
[mobx] Encountered an uncaught exception that was thrown by a reaction or observer component, in: 'Reaction[Autorun@8] TypeError: Invalid attempt to destructure non-iterable instance(…) 报错了, 没用过这东西, 不知道出什么问题了 |
你这是哪里看的? |
按f12 啊, |
为什么我访问、控制台没有打印啊 |
我好像理解错你的问题了, @imsun 请问在加载评论时不能做到自动判定并自动新建issue吗? |
#5 (comment) 点了初始化后再刷新还是会出来初始化的提示……所以我觉得不能直接放posh.html里,可能会重复创建多个…… |
同问,我的情况是fork了一个别人的repo,在此基础上添加gitment,也是每次都要initialize |
@advpetc 目前这种情况、好像也只能手动一个个初始化了!等作者发布下一个版本吧 |
那就静等自动初始化吧,,话说直接在github里开issue不需要初始化的,要不以后就在github里直接写文章算了。 |
暂时没有沙发评论自动初始化 Issue 的可行性的。 后续可能会有一个 python 脚本一键初始化所有 Issue 的吧。 |
有办法可以做到的, #8 中间说的方案。 指定一个索引页就好了 |
666 好复杂。 其实用一个脚本,分析 sitemap.xml,然后发调用初始化,也是可以的。 |
@wusisu 这方法不通用啊, 博客又不一定是有 sitemap.xml的· 要配置那么多博客工具, 是做不完的 |
@newdee 但是rss一般只有前10或20条的。。。 |
@ystyle 直接在_post目录下找吧,然后分析下相对地址,这个感觉还比较靠谱点。 |
@newdee @ystyle 撸了一个 Coding Comments 版本的,根据 sitemap 去玩。 https://coding.coding.me/Comments/help/init.html 有空可以改改,部署一个到 github 上。(gitment 版) 代码: https://coding.net/u/coding/p/Comments/git/blob/coding-pages/help/app.js |
写了个自动初始化的脚本: username = "draveness" # GitHub 用户名
new_token = "xxxxxxx" # GitHub Token
repo_name = "github-comments-repo" # 存放 issues
sitemap_url = "https://draveness.me/sitemap.xml" # sitemap
kind = "Gitalk" # "Gitalk" or "gitment"
require 'open-uri'
require 'faraday'
require 'active_support'
require 'active_support/core_ext'
require 'sitemap-parser'
sitemap = SitemapParser.new sitemap_url
urls = sitemap.to_a
conn = Faraday.new(:url => "https://api.github.com/repos/#{username}/#{repo_name}/issues") do |conn|
conn.basic_auth(username, token)
conn.adapter Faraday.default_adapter
end
urls.each_with_index do |url, index|
title = open(url).read.scan(/<title>(.*?)<\/title>/).first.first.force_encoding('UTF-8')
response = conn.post do |req|
req.body = { body: url, labels: [kind, url], title: title }.to_json
end
puts response.body
sleep 15 if index % 20 == 0
end |
mark |
|
你好,请问你那边是成功了吗? 我这边报错“Validation Failed” @StayZeal @draveness |
上面的脚本也不熟悉,只好写了个
#token_needed# 存放 |
在 |
昨天按照 @draveness 的思路改了一番😂 由于我的文章很多链接都比较长,所以十之八九都 另外发现脚本多次运行会创建多个isuse😂 然后也改了一下。。 详细的细节放在了这里:gitment自动初始化 |
mark |
ruby执行总是提示libcurl.lib等等错误,请教如何运行? |
自己写了个脚本,加到那个 script 标签中就可以了 :) // Auto Initialize Comments
let cmtBtns = document.getElementsByClassName('gitment-comments-init-btn');
let isClicked = false;
let timer = setInterval(() => {
Array.prototype.forEach.call(cmtBtns, item => {
item.click();
isClicked = true;
if(isClicked) {
clearInterval(timer);
console.log('Clear timer.')
}
})
}, 1000) |
非常感谢您
发送自 Windows 10 版邮件应用
发件人: Jack.L
发送时间: 2019年12月1日 17:36
收件人: imsun/gitment
抄送: qcnhy; Comment
主题: Re: [imsun/gitment] 所有文章一键初始化评论 (#5)
自己写了个脚本,加到那个 script 标签中就可以了 :)
// Auto Initialize Comments
let cmtBtns = document.getElementsByClassName('gitment-comments-init-btn');
let isClicked = false;
let timer = setInterval(() => {
Array.prototype.forEach.call(cmtBtns, item => {
item.click();
isClicked = true;
if(isClicked) {
clearInterval(timer);
console.log('Clear timer.')
}
})
}, 1000)
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub, or unsubscribe.
|
@ystyle 我们新开个讨论、哈哈
The text was updated successfully, but these errors were encountered: