Github Pages 部署网站问题

2023-01-29 17:20:41 +08:00
 wayne3602

最近也是使用GitHub Pages部署了自己的个人博客

但是,GitHub Pages是一个开源仓库,这样的话别人想盗取整个文章直接到对应仓库 clone 就行了,辛辛苦苦写的文章实在是不想被这样盗取,甚至又可能发生原作者是盗取的现象。

如何保护自己的源代码,让源码不可见,并且Pages可以正常被访问?

目前了解的方法只有开会员,让私有仓库成为GitHub Pages

2043 次点击
所在节点    问与答
30 条回复
ShineyWang
2023-01-29 17:45:32 +08:00
你文章都发布出去了,不管是谁一篇一篇拷贝难度又如何?
更别说,想盗取你文章的人连爬博客都做不到吗?
wayne3602
2023-01-29 17:48:34 +08:00
@ShineyWang 不是,如果他能直接去 github 盗取源代码,这不是太简单了,我整个的页面乃至内容都可以被盗取,网络上无法避免盗取情况发生,但至少让盗取的步骤繁琐一些比较好吧
Blanke
2023-01-29 17:51:01 +08:00
换私有仓库不一样吗,前端的代码都能直接拿到
towave
2023-01-29 17:51:22 +08:00
有这需求,放本地得了,不公开
cpstar
2023-01-29 17:52:32 +08:00
只要能让人看,就能被“盗”走,最不济 OCR 行不行。
折腾了半天,也只防了君子,能防住小人么?除非跟 xSDN 那种 VIP 似的,服务器根本不给前端传,靠 DOM 能变出来花么?!
Codeword
2023-01-29 17:54:10 +08:00
源代码仓库转私有,用 github actions 构建并提交到另外的公开仓库。github pages 绑定公开仓库就行。
1462326016
2023-01-29 17:57:19 +08:00
因为提供的信息不太多,所以我的以下回答基于几个假设:
1. GitHub Pages 使用的是 hexo 之类的工具
2. 你把 hexo 的源代码文件包括配置文件都推送到了远端
3. 你想保护的源代码包括原始的 md 文件和一些私有的配置文件

我的回答:
可以参考我的博客部署方式
1. 将源代码推送到一个私有的仓库
2. 通过 GitHub Actions 构建博客,将构建产物( html 源代码)通过 git 推送到另一个开源的仓库中
3. 将开源的仓库开启 GitHub Pages
这样别人只能获取你网站的 html 源代码和其他一些配置信息,不会获取你的私有配置,也就是说,不克隆这个仓库也能获取到的信息( html 源码)
1462326016
2023-01-29 17:59:04 +08:00
我写个回复的功夫这么多人了,大家好热情,另外补充一句,以上方式想要获取文章内容只能通过爬虫了🤣
hsfzxjy
2023-01-29 18:01:36 +08:00
pages 的代码推到私有仓库储存
ShineyWang
2023-01-29 18:02:01 +08:00
@wayne3602 你想保护什么源码?
你能写出多少让别人盗的代码?
说实话,我们遇到的绝大多数问题别人早都解决了;根本不需要来看你的代码

我认为你先考虑怎么写好你的博客再说
Light3
2023-01-29 18:05:15 +08:00
emmmm 哥们是程序员吗
这思路真的是太有问题了
既要能在网上看 又要用开源 还要不让人随便扒文字
我只能说有点难 要不自己写一个?
dzdh
2023-01-29 18:05:18 +08:00
cf page
wayne3602
2023-01-29 18:14:34 +08:00
@1462326016 猜的真准,就是 hexo 博客, 我尝试过这种方法,觉得这种方法最适合了,但是按教程来就出错,说是 yarn run build 出现 error ,兄弟有没有详细一点的 Actions 教程?
wayne3602
2023-01-29 18:15:23 +08:00
@ShineyWang ?这不是自己能写出多少的问题,就是想保护一下自己的文章而已。。。。
wayne3602
2023-01-29 18:16:21 +08:00
@Light3 不是程序员,我的意思就是让盗取源代码不是那么简单,而不是不让别人用这个教程😂😂我也很乐意分享,所以才搭建博客的
codewld
2023-01-29 20:16:03 +08:00
将原 github pages 对应的仓库设为私有,然后用 vercel 读取该仓库并部署
abbcccdddd
2023-01-29 20:31:37 +08:00
16 楼有道理,而且国内访问的话,Vercel 比 GitHub Pages 更快。
clickhouse
2023-01-29 20:35:21 +08:00
#6 +1 ,我用的是 peaceiris/actions-gh-pages@v3 的 action ,将私有仓的源文件构建,生成静态页后推送到 blog 的公开仓
SenLief
2023-01-29 20:54:34 +08:00
用 cloudflare pages 支持从私有的 github repo 拉取。
1462326016
2023-01-29 21:14:47 +08:00
@wayne3602 #13 可以尝试一下我这个 Actions ,我现在正在使用的就是这个
<script src="https://gist.github.com/libra146/fd023702baf9396080d5a12015cb9be9.js"></script>

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/911397

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX