最近也是使用GitHub Pages
部署了自己的个人博客
但是,GitHub Pages
是一个开源仓库,这样的话别人想盗取整个文章直接到对应仓库 clone 就行了,辛辛苦苦写的文章实在是不想被这样盗取,甚至又可能发生原作者是盗取的现象。
如何保护自己的源代码,让源码不可见,并且Pages
可以正常被访问?
目前了解的方法只有开会员,让私有仓库成为GitHub Pages
![]() |
1
ShineyWang 61 天前 via Android
你文章都发布出去了,不管是谁一篇一篇拷贝难度又如何?
更别说,想盗取你文章的人连爬博客都做不到吗? |
![]() |
2
wayne3602 OP @ShineyWang 不是,如果他能直接去 github 盗取源代码,这不是太简单了,我整个的页面乃至内容都可以被盗取,网络上无法避免盗取情况发生,但至少让盗取的步骤繁琐一些比较好吧
|
3
Blanke 61 天前
换私有仓库不一样吗,前端的代码都能直接拿到
|
![]() |
4
towave 61 天前
有这需求,放本地得了,不公开
|
![]() |
5
cpstar 61 天前
只要能让人看,就能被“盗”走,最不济 OCR 行不行。
折腾了半天,也只防了君子,能防住小人么?除非跟 xSDN 那种 VIP 似的,服务器根本不给前端传,靠 DOM 能变出来花么?! |
![]() |
6
Codeword 61 天前 via Android
源代码仓库转私有,用 github actions 构建并提交到另外的公开仓库。github pages 绑定公开仓库就行。
|
![]() |
7
1462326016 61 天前
因为提供的信息不太多,所以我的以下回答基于几个假设:
1. GitHub Pages 使用的是 hexo 之类的工具 2. 你把 hexo 的源代码文件包括配置文件都推送到了远端 3. 你想保护的源代码包括原始的 md 文件和一些私有的配置文件 我的回答: 可以参考我的博客部署方式 1. 将源代码推送到一个私有的仓库 2. 通过 GitHub Actions 构建博客,将构建产物( html 源代码)通过 git 推送到另一个开源的仓库中 3. 将开源的仓库开启 GitHub Pages 这样别人只能获取你网站的 html 源代码和其他一些配置信息,不会获取你的私有配置,也就是说,不克隆这个仓库也能获取到的信息( html 源码) |
![]() |
8
1462326016 60 天前
我写个回复的功夫这么多人了,大家好热情,另外补充一句,以上方式想要获取文章内容只能通过爬虫了🤣
|
![]() |
9
hsfzxjy 60 天前 via Android
pages 的代码推到私有仓库储存
|
![]() |
10
ShineyWang 60 天前 via Android
|
![]() |
11
Light3 60 天前
emmmm 哥们是程序员吗
这思路真的是太有问题了 既要能在网上看 又要用开源 还要不让人随便扒文字 我只能说有点难 要不自己写一个? |
![]() |
12
dzdh 60 天前
cf page
|
![]() |
13
wayne3602 OP @1462326016 猜的真准,就是 hexo 博客, 我尝试过这种方法,觉得这种方法最适合了,但是按教程来就出错,说是 yarn run build 出现 error ,兄弟有没有详细一点的 Actions 教程?
|
![]() |
14
wayne3602 OP @ShineyWang ?这不是自己能写出多少的问题,就是想保护一下自己的文章而已。。。。
|
![]() |
16
codewld 60 天前 via Android
将原 github pages 对应的仓库设为私有,然后用 vercel 读取该仓库并部署
|
![]() |
17
abbcccdddd 60 天前 via Android
16 楼有道理,而且国内访问的话,Vercel 比 GitHub Pages 更快。
|
18
clickhouse 60 天前
#6 +1 ,我用的是 peaceiris/[email protected] 的 action ,将私有仓的源文件构建,生成静态页后推送到 blog 的公开仓
|
![]() |
19
SenLief 60 天前
用 cloudflare pages 支持从私有的 github repo 拉取。
|
![]() |
20
1462326016 60 天前
@wayne3602 #13 可以尝试一下我这个 Actions ,我现在正在使用的就是这个
<script src="https://gist.github.com/libra146/fd023702baf9396080d5a12015cb9be9.js"></script> |
![]() |
21
1462326016 60 天前
@wayne3602 #13 https://gist.github.com/libra146/fd023702baf9396080d5a12015cb9be9 不太会嵌入代码,可以点这个链接😂
|
22
jfv 60 天前
https://github.com/mebtte/animal-photosynthesis
我的文章, 代码以及部署过程完全开源 |
![]() |
23
jeanz 60 天前
用 cloudflare pages ,可以使用私有仓库部署
|
25
Bob0800 60 天前
写完 _post 把文章加密了,到前端再解密,然后学 CS 某 N 禁止复制,学某乎在图片上加水印(雾
|
![]() |
26
sunshower 60 天前 via Android
楼上已经说完了 开两个仓库 源码放私有,生成的静态放公开,公开的开 page ,网上教程很多
|
27
cslive 60 天前
混淆编译,加入禁止复制 js ,禁止打开开发者工具,发布编译后的 html ,这些只能防君子不防小人
|