Pages

Tuesday, 10 December 2024

搭建基于github issue的静态博客程序gitblog-by-yihong0618

首先fork项目github.com/yihong0618/gitblog,我fork后的项目地址是:

github.com/luckypoem/gitblog-by-yihong0618, 然后为github.com/luckypoem/gitblog-by-yihong0618 新建gh-pages分支。

如何生成 GitHub secret token:

image

  1. 这里 点击 generate new token.  Expiration的值选择No expiration.  Select scopes时,勾选repo和workflow. 点击底部的generate token.
  2. 在你的repo 中更改 secret.  把刚生成的token的值设置进去。
    image
  3. 更改workflow中的token name 换成你自己的(不要忘了'secrets.')
    image

需要把 env 中的 name 和 email 改成自己的github username和email地址。

然后新建issue. 然后访问https://github.com/luckypoem/gitblog-by-yihong0618/actions,

点击左上角的Deploy static content to Pages,然后点击右上角的run workflow的下拉菜单,选择branch: gh-pages,然后点击下一行的 run workflow. 等待Deploy static content to Pages 完成。这样,网站https://luckypoem.github.io/gitblog-by-yihong0618就被更新了。

演示网站:https://luckypoem.github.io/gitblog-by-yihong0618/

项目地址:https://github.com/yihong0618/gitblog

教程:https://github.com/yihong0618/gitblog/issues/177 

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的内容能进入博客,就是因为发布issue时,没有要求添加label以阻止非owner用户提交的issue的内容进入博客。原理就是只有owner用户发布issue时,有添加label的权限;非owner用户发布issue时,没有添加label的权限所以发布issue时,如果要求添加label,就可以阻止非owner用户提交的issue的内容进入博客。

 


 


No comments:

Post a Comment