Skip to content
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

这个博客开源了 #177

Open
yihong0618 opened this issue Aug 20, 2020 · 151 comments
Open

这个博客开源了 #177

yihong0618 opened this issue Aug 20, 2020 · 151 comments
Labels
Top Top label of gitblog 技术文章 技术文章

Comments

@yihong0618
Copy link
Owner

yihong0618 commented Aug 20, 2020

因为一篇去年非常触动我的文章--People Die, but Long Live GitHub
我决定不再用纸笔写日记,进而全部转到 GitHub 上。如果你看到这个,这个其实不是那些大牛的技术博客,而是单纯的碎碎念偶尔认真的记录自己而已。


虽然如此但也经历了几个阶段

  1. 纯粹的写issue
  2. 写完issue后添加目录到README
  3. 改成webhook用flask部署个callback 每次写完issue自动生成新的 README
  4. 最近算是学会了一些 GitHub Actions,现在只需要写 issue 打 label 就好了,其余完全不用管。核心代码在 main.py
  5. 支持了 RSS

如果你也想自己写issue博客,并自动生成README,你可以参考如下步骤

  1. fork this repo (or just copy the file whatever)
  2. change GitHub secret
  3. write issue and add label
  4. please delete all files in BACKUP folder(2020.11.26 add)
  5. 别忘了在 settings 里打开 Actions 读写的权限

关于如何生成 GitHub secret token

image

  1. 这里 点击 generate new token把需要的点上
  2. 在你的repo 中更改 secret 中把刚生成的token设置进去
    image
  3. 更改workflow中的token name 换成你自己的(不要忘了secrets 点)
    image

需要把 env 中的 name 和 email 改成自己的
image

@yihong0618 yihong0618 added 技术文章 技术文章 Top Top label of gitblog labels Aug 20, 2020
@yihong0618
Copy link
Owner Author

2020.08.24更新: 增加了显示更多。 完善了置顶功能,现在只需要打label就可以了。

@yihong0618
Copy link
Owner Author

现在不用改任何东西在main.py了只需要更改自己的token就可以了,增加了todo标签

@yihong0618
Copy link
Owner Author

完善了todo标签,优化了一点点代码。

@Aaronwn
Copy link

Aaronwn commented Aug 29, 2020

你好,有自己的blog,直接copy你的main.py可以吗

@yihong0618
Copy link
Owner Author

yihong0618 commented Aug 29, 2020

你好,有自己的blog,直接copy你的main.py可以吗

@Aaronwn
当然可以啊。但是你还得把 .github那个文件夹拷贝过去。那个是action用的,还得生成自己的github secret token 我这里叫G_T你可以改成你自己的名字,如果有问题随时问我可以。之后你就可以写issue 打label就行。

@yihong0618
Copy link
Owner Author

把 todo list 放在下面了, 如果想放在最上可以修改 write md 的函数顺序

@yihong0618
Copy link
Owner Author

增加了一些教程。

@yihong0618
Copy link
Owner Author

image

@yihong0618
Copy link
Owner Author

image

image

image

@superleeyom
Copy link

superleeyom commented Nov 8, 2020

cool,之前也想把文章整合进readme中,看到这篇文章,发现了你再底下的留言,真是太巧了吧,他这个感觉就太花哨了,你这个挺符合我的要求的,拷贝你的这些workflows yml等文件后,完美使用,只是这个generate_readme.yml 里的:

- name: Push README
uses: github-actions-x/commit@v2.6
with:
    github-token: ${{ secrets.G_T }}
    commit-message: "Refresh README"
    files: README.md
    rebase: 'true'
    name: superleeyom 
    email: 635709492@qq.com

一定要改成自己的 name 和 email,否则就会以当前 name 的用户更新 README.md,我拷贝过来后忘记改了,然后恭喜 @yihong0618 成为我 blog 仓库的 contributor,哈哈,记得改过来就行

@yihong0618
Copy link
Owner Author

@superleeyom 世界真小。我当时看到他那个了。当时还没有actions, 我决定自己写,用的hooks,后来有actions了改的actions哈哈。

@yihong0618
Copy link
Owner Author

@superleeyom 这个有 TODO 和 TOP 的特殊标签,可以方便使用。

@superleeyom
Copy link

@yihong0618 nice👍

@yihong0618
Copy link
Owner Author

@superleeyom 把 env 提出来了,放在了 top 防止大家忘了更改。

@egolearner
Copy link

使用了@yihong0618 生成README的脚本和action🌷。
加上了保存issue到备份目录的功能,有需要可以自取。
https://github.com/egolearner/paper-note/blob/master/tools/issue2md.py
https://github.com/egolearner/paper-note/blob/master/.github/workflows/issue2md.yml

@yihong0618
Copy link
Owner Author

@egolearner cool~

@superleeyom
Copy link

就是说,可以把issue转为markdown进行备份吗? @egolearner

@egolearner
Copy link

@superleeyom

@superleeyom
Copy link

@egolearner 我刚试了下,似乎失败了,提示截图如下:
image
我将 issue2md.py 和 issue2md.yml 分别拷贝到了我的仓库

@superleeyom
Copy link

找到问题了,是 issue2md.yml 里的路径弄错了,因为我直接贴到跟目录,没有 tools 目录,去掉就ok,但是又出现另外一个错误:
image

@superleeyom
Copy link

手动触发执行的action,跟这个有关系吗?
image
@egolearner

@egolearner
Copy link

@superleeyom 这个脚本在issue创建或更新的时候执行,将单个issue保存为md提交到repo中
你可以编辑一个issue试试
手动执行应该获取不到issue number

@superleeyom
Copy link

superleeyom commented Nov 15, 2020

image
好像还是不行哎,是我哪里的配置不对吗? @egolearner

@egolearner
Copy link

@superleeyom secret的名字不同,https://github.com/superleeyom/blog/blob/main/.github/workflows/issue2md.yml中的G_T改成GT

@yihong0618
Copy link
Owner Author

@superleeyom @egolearner 我抽个时间看一下然后集成进去吧,应该有优化的空间。

@superleeyom
Copy link

superleeyom commented Nov 16, 2020

@yihong0618
Copy link
Owner Author

增加了 back up 功能,去掉了 kb.

@yihong0618
Copy link
Owner Author

@superleeyom @egolearner 整合进去了,谢谢。
更改了一些代码,把两个 Actions 整合成一个 Actions 了,也考虑到了不是 Issues 触发,变得更通用了些。

@humyna
Copy link

humyna commented Feb 1, 2024

感谢开源,非常👍🏻~~
我简单整理下搭建步骤和一些典型问题,可供后来人参考 humyna/gitblog#1

@haowang-bioinfo
Copy link

这是最近发现的一个非常棒的repo!加油 @yihong0618 💪🏻

@yihong0618
Copy link
Owner Author

请看我的有哪些不对吗?

Screenshot_20240415_085302

Screenshot_20240415_085325_com android browser

打扰了

没设置 secret

@jaaleng
Copy link

jaaleng commented Apr 19, 2024

您好,看图,其中两服务没有运行成功?

image

@jaaleng
Copy link

jaaleng commented Apr 19, 2024

Screenshot_20240419_110602
是这个样

@geoqiao
Copy link

geoqiao commented Apr 19, 2024

Screenshot_20240419_110602

是这个样

看起来是GitHub pages的仓库没有建

@yihong0618
Copy link
Owner Author

Screenshot_20240419_110602
是这个样

看起来是GitHub pages的仓库没有建

不是,你需要在 setting 里把 GitHub page 打开,并且选择 actions

@jaaleng
Copy link

jaaleng commented Apr 19, 2024

Screenshot_20240419_110602
是这个样

看起来是GitHub pages的仓库没有建

不是,你需要在 setting 里把 GitHub page 打开,并且选择 actions

多谢指点,我去试下。

@jaaleng
Copy link

jaaleng commented Apr 20, 2024

Screenshot_20240419_110602
是这个样

看起来是GitHub pages的仓库没有建

不是,你需要在 setting 里把 GitHub page 打开,并且选择 actions

多谢指点,我去试下。
谢谢了。
成功了,但是这个不知什么意思。
Canceling since a higher priority waiting request for 'Deploy static content to Pages' exists

@yihong0618
Copy link
Owner Author

Screenshot_20240419_110602

是这个样

看起来是GitHub pages的仓库没有建

不是,你需要在 setting 里把 GitHub page 打开,并且选择 actions

多谢指点,我去试下。

谢谢了。

成功了,但是这个不知什么意思。

Canceling since a higher priority waiting request for 'Deploy static content to Pages' exists

可以暂时忽略这个

@jaaleng
Copy link

jaaleng commented Apr 20, 2024

Screenshot_20240419_110602

是这个样

看起来是GitHub pages的仓库没有建

不是,你需要在 setting 里把 GitHub page 打开,并且选择 actions

多谢指点,我去试下。

谢谢了。
成功了,但是这个不知什么意思。
Canceling since a higher priority waiting request for 'Deploy static content to Pages' exists

可以暂时忽略这个

谢谢大家了

@jaaleng
Copy link

jaaleng commented Apr 27, 2024

博主好,我如果用xxx.github.io这样的仓库,主页的排班会乱,是不是需要改一些路径。谢谢。

@xxjssyouk
Copy link

博主 您好!

我试着把仓库地址改为了xxx.github.io这样的,但是右上角的链接多了一个/,链接变为了xxx.github.io//about这种,不知道在我在哪个文件可以改下。

谢谢了。

@xxjssyouk
Copy link

博主 您好!

我试着把仓库地址改为了xxx.github.io这样的,但是右上角的链接多了一个/,链接变为了xxx.github.io//about这种,不知道在我在哪个文件可以改下。

谢谢了。

打扰大家了,问题解决了。

谢谢了。

@yihong0618
Copy link
Owner Author

博主 您好!

我试着把仓库地址改为了xxx.github.io这样的,但是右上角的链接多了一个/,链接变为了xxx.github.io//about这种,不知道在我在哪个文件可以改下。

谢谢了。

打扰大家了,问题解决了。

谢谢了。

好的抱歉回复晚了,想着下周看下的

@luckypoem
Copy link

luckypoem commented Dec 8, 2024

@yihong0618
Copy link
Owner Author

hi.

我搭建了你这个博客程序:https://luckypoem.github.io/gitblog-by-yihong0618/,不过里面的链接仍是你的域名。我在此https://github.com/luckypoem/gitblog-by-yihong0618/blob/master/.github/workflows/generate_site.yml 做了相应的修改,怎么https://luckypoem.github.io/gitblog-by-yihong0618/ 里面的链接仍是你的域名呢?

谢谢回复

@yihong0618

在第36行,做了修改

setting 里和 actions 都得改

@luckypoem
Copy link

哦,要在gh-pages分支里修改 https://github.com/luckypoem/gitblog-by-yihong0618/blob/master/config.toml 才行。

@luckypoem
Copy link

@yihong0618
不过你这个程序好像有个bug:任何人都能在这里https://github.com/luckypoem/gitblog-by-yihong0618/issues 提交issue而且所提交的issue的内容会出现在我的博客https://luckypoem.github.io/gitblog-by-yihong0618/ 里,比如此帖 https://luckypoem.github.io/gitblog-by-yihong0618/issue-12/ 就是用我的另一个账号briteming提交的issue内容(我首先登录我的账号luckypoem. 我并未登录账号briteming)。如何阻止这现象的发生?我观察了别的github issues-based blog程序,它们是用添加labels的办法解决的,你是否也可考虑用此办法?

另外,我关闭了此issue: https://github.com/luckypoem/gitblog-by-yihong0618/issues?q=is%3Aissue+is%3Aclosed ,为何它对应的帖子https://luckypoem.github.io/gitblog-by-yihong0618/issue-13/ 并未消失(依然可以打开该帖子)?

@yihong0618
Copy link
Owner Author

yihong0618 commented Dec 8, 2024

@yihong0618

不过你这个程序好像有个bug:任何人都能在这里https://github.com/luckypoem/gitblog-by-yihong0618/issues 提交issue而且所提交的issue的内容会出现在我的博客https://luckypoem.github.io/gitblog-by-yihong0618/ 里,比如此帖 https://luckypoem.github.io/gitblog-by-yihong0618/issue-12/ 就是用我的另一个账号briteming提交的issue内容(我首先登录我的账号luckypoem. 我并未登录账号briteming)。如何阻止这现象的发生?我观察了别的github issues-based blog程序,它们是用添加labels的办法解决的,你是否也可考虑用此办法?

另外,我关闭了此issue: https://github.com/luckypoem/gitblog-by-yihong0618/issues?q=is%3Aissue+is%3Aclosed ,为何它对应的帖子https://luckypoem.github.io/gitblog-by-yihong0618/issue-13/ 并未消失(依然可以打开该帖子)?

不会,代码里有判断是不是自己
不考虑,你喜欢那种方式可以自己改代码
关闭 issue 得重新 trigger

@luckypoem
Copy link

hi.
"代码里有判断是不是自己的“,怎么判断?
请看此图:
162054

fork的项目https://github.com/luckypoem/gitblog-by-yihong0618/ 的owner是luckypoem,但是非owner用户briteming发布了issue:
luckypoem#12 ,而此issue的内容仍然进入了博客:
https://luckypoem.github.io/gitblog-by-yihong0618/issue-12/

好像没有做出区分而予以阻止非owner用户发布的issue内容进入博客,谢谢回复

@yihong0618
Copy link
Owner Author

hi. "代码里有判断是不是自己的“,怎么判断? 请看此图: 162054

fork的项目https://github.com/luckypoem/gitblog-by-yihong0618/ 的owner是luckypoem,但是非owner用户briteming发布了issue: luckypoem#12 ,而此issue的内容仍然进入了博客: https://luckypoem.github.io/gitblog-by-yihong0618/issue-12/

好像没有做出区分而予以阻止非owner用户发布的issue内容进入博客,谢谢回复

你给关了就行了啊。

我指的是首页 README 有判断是不是自己,发布的网站目前没有。

@luckypoem
Copy link

之所以非owner用户提交的issue的内容能进入博客,就是因为发布issue时,没有要求添加label以阻止非owner用户提交的issue的内容进入博客。原理就是只有owner用户发布issue时,有添加label的权限;非owner用户发布issue时,没有添加label的权限。所以发布issue时,如果要求添加label,就可以阻止非owner用户提交的issue的内容进入博客。所以这确实是个bug/缺陷。

@WQhuanm
Copy link

WQhuanm commented Dec 23, 2024

博主的idea真的忒牛!!收益匪浅啊。
博主的网站是使用Zola部署的,我试着模仿一下,也提供一种使用Hexo部署的方式:https://wqhuanm.github.io/Issue_Blog/2024/12/22/2_%22%E8%AE%A9%E5%86%99blog%E7%9A%84%E4%BA%BA%E4%B8%93%E6%B3%A8%E4%BA%8Eblog%EF%BC%8C%E5%AE%9E%E7%8E%B0%E5%85%A8%E8%87%AA%E5%8A%A8issue_blog%EF%BC%8Cuse%EF%BC%9AIssue.+.Hexo.+.Github.Action%22/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Top Top label of gitblog 技术文章 技术文章
Projects
None yet
Development

No branches or pull requests