About
Table of Contents
下文以 猪猫狗 指代本网站 PeggyKittyPuppy.github.io。
1. 本网站
猪猫狗是一个墙内可访问的个人维护的去中心化的民间档案馆 之一 。
1.1. 原理
几乎所有托管在 GitHub Page (后缀为 github.io 的域名) 都可以免翻墙访问,这得益于中国大陆非常发达的 IT 产业,GitHub 是程序员的刚需,正如 Nvidia 显卡 和 TSMC 的半导体。所以猪猫狗是不会被封掉的。
1.2. 内容
资料来源包括但不限于如下传媒对诸事件/人物的报道
- 端傳媒 Initium Media
- 不明白播客 bumingbai.net
- WOMEN我们 | Substack
- 莽莽 MANG MANG Editorial | Substack
- Homepage | 歪脑 WHYNOT
- China Unofficial Archive 中国民间档案馆
- Matters
- 中国数字时代 - 在这里,了解祖国
如有更多,将来会追加。
1.3. 定位
托管在 GitHub Page 上的类似的工作比较出名的有
- Terminus2049.github.io (已停更)
- duty-machine/news (受Terminus2049启发的一个项目,同步CDT和NYT等传媒)
- NodeBE4/impact: Github social impact projects 类似项目的一个汇总
- China Unofficial Archive 中国民间档案馆
但开发者 不旨在把猪猫狗做成一个类似的大型项目 ,而是定位为 个人维护的去中心化的民间档案馆 。原因有:
- 内容。内容的选取反映了开发者本人的倾向性。免翻墙阅读404传媒的网站有很多,个人认为其内容比较激进,遂不在收录之列。
- 精力所限导致时效性不足。开发者用工资和业余时间维护此网站,无法做到及时跟进最新的事件,因此以档案馆的形式呈现就不会占用过多业余时间去做这事。
- 版权。端传媒是付费传媒,在某些议题上 默许 这样传播。 I would not abuse my membership rights to violate the copyright.
1.4. Motivation
在什么都不做和抛头颅洒热血之间,有很大的空间,可以做很多事。 太多人在历史的转折点上想为自己100%避险,代价就是让车开上了邪路。结局是下一站什么时候停,是否这辈子能遇到,全凭司机心情。
— @mifugen2023
1.5. Principles
1.5.1. 中立立场,述而不作
跟 China Unofficial Archive 一样,开发者仅做 doc 的工作, 不推广任何特定的政治纲领 。
1.5.2. 各自表述,无论观点同或不同都尽量不相互打扰
— 吴仁华 (@wurenhua)
2. FAQ
2.1. “域名叫猪猫狗有什么含义?”
仅仅是一些可爱动物的排列组合而已,没有其他延伸含义。



2.2. “开发者是谁?”
是你的同学,同事,学生,家人,朋友,群友,队友,……
岁静得像个猪猫狗。业余爱好就是发猪猫狗等可爱小动物。
不键政,原因之一是吵架老输。
在网络自由的地方工作,工资的一部分也用来资助李老师、端傳媒 Initium Media和不明白播客。
开发者不希望猪猫狗跟其 public profile 有关联。所以如果你知道此人是谁,please keep secret 🙏
2.3. “这个服务器记录我的 IP 吗?”
Recording IP is also a feature (thus workload) to us, the server's maintainers. It's NOT MY DUTY to add this feature.
2.4. “为什么有些文件的链接无法打开?”
仅仅是因为猪猫狗还算是在搭建的初期,会频繁更新文件名和路径,导致一些之前 shared 过的链接是404 dead link。把 PeggyKittyPuppy.github.io 填入到浏览器地址栏即可找回首页。
2.5. “我可以把这个网址分享给大家吗?”
当然可以,没有限制。
2.6. “PigCatDog.uk 跟 PeggyKittyPuppy.github.io 是什么关系?”
本网站的早期用的是 PigCatDog.uk
。这个域名存活了半年, 现在已无法在墙内通过无梯访问的方式打开 PigCatDog.uk
了 。只能换用一个不容易被墙的 *.github.io
域名 (来自 GitHub Page 服务)。
现在打开 PigCatDog.uk
会自动跳转到 PeggyKittyPuppy.github.io
。
所以如果要传播,就传播那个难以被墙的。
2.7. “为什么不用 bot?”
- 写 bot 是个 workload。
- 差异化竞争。虽然同步404的传媒的工作确实可以写 bot 完成,但这就跟 duty-machine/news 的工作没太大区别了。
- 避免信息过载。bot 的行为跟 doc 是对冲的。当几个月甚至数年过去之后,只会觉得 bot 同步了的东西太多了,依然需要 manually doc down。
3. More Details
如果你也想成为一个去中心化的传播节点并且也 想学习相关的技术 ,可以试试这个来练手:You learned something, as well as do some contributions to the community.
本网站的早期用 PigCatDog.uk
作为域名托管在自己买的服务器里。这个考量是,这种搭配下,用户可以看这个域名上托管的内容,也可以通过这个域名来翻墙,因为服务器是开发者自己维护的。相比之下,使用 *.github.io
(来自 GitHub Page 服务) 你就没法用梯子,因为这个域名托管在 GitHub 公司的服务器。
使用自购域名的问题在于墙你没商量,特别是当 GFW 检测到这个域名里托管着不和谐的内容。
项目目录位于这里。没有使用 Hexo and/or Hugo 等静态博客生成器,而是使用抄来的一份 css 文件加上 Emacs Org mode 生成。Emacs Org mode 跟 markdown 文件是平级的两个 markup language, 都可以无障碍转换为 html 发布。几乎每个编辑器都会提供把 org/md 文件转换为 html 文件的插件。有了 html 之后就 git add + commit + push 三连,github.io 上就有东西了。
(will add more things)