如何离线知识到本地#
看到标题,读者或许会有疑问:在互联网络如此发达、便捷的今天,还有必要「将知识离线到本地」吗?
为什么要将知识/数据离线到本地#
- 有时候的确没有一个良好的网络环境
- 虽然访问网络的财务成本大大降低了,但还是存在的
- 访问网络有时会引发泄漏个人隐私、中病毒等安全问题
如何离线知识到本地#
下面我们针对不同类型的「知识」,介绍一些「离线」方法:
文档/知识库/代码#
借助一些工具,
-
Kiwix
-
Zeal
-
GitHub/GitLab(纯代码的话,直接使用 VS Code 等代码阅读器即可)
网站/博客#
- wget --mirror
- GitHub/GitLab(有些网站,需要克隆仓库到本地后,辅以 Python/Jekyll/Hugo/Nginx 等工具进行本地站点搭建)
示例#
-
茄子, 这个网站有大量网络相关的实战帖,内容相当优质,于是克隆到本地,方便离线学习查阅。
-
新增 Nginx 配置文件
plantegg.conf
到/usr/local/etc/nginx/servers/
-
在
/etc/hosts
文件中添加解析:127.0.0.1 blog.plantegg
-
打开浏览器,输入
http://blog.plantegg
即可访问
注:
- 本例中,项目根路径下的
index.html
文件中有三处引用了外部js
,搜索文件中的相关位置,将其注释即可,原js
文件是统计访问次数并上传到统计网站,因此本地离线访问时可以忽略。- 将目录下的所有文件中的
https://plantegg.github.io
替换为http://blog.plantegg
以方便本地跳转