太记功能手册/通过内网穿透开设博客

林一二2024年09月29日 07:40

太记自带一键开启服务器的功能,这个功能不但能作为联动其它应用的 HTTP API 功能使用,也可以作为博客服务器使用。

在参考太记功能手册/开启 HTTP API完成设置后,再继续往下看。

测试内网访问

此时你已经可以在内网访问你的博客了,你可以通过「右键工作区图标-用浏览器打开」,来在电脑端的浏览器上打开网页访问你的博客。而处于同一个 Wifi 内的手机和电脑就相当于「在同一个内网」,也可以打开同一个网页来访问你的博客。

安全配置,只读访问

内网访问成功后,我们来接着配置外网访问,这就需要用到内网穿透(NAT Traversal)了,它的意思是让外网的所有人,都可以穿透 Wifi 路由器的内网防壁来访问你内网里的博客。这听起来可能不是很安全,所以我们要先做好安全配置。

「右键工作区图标-配置工作区-博客和服务器设置-只读模式」,打开只读模式。

如果不打开只读模式,任何通过内网穿透访问你内网博客的人,都可以随意删除你的笔记!所以一定要打开它。这也是为什么我们要用闲置的电脑,因为开了只读模式你自己也就没法编辑它了,只能通过定期自动同步来更新内容。

配置内网穿透,让所有人都能访问

太记的开发者使用的是 Cpolar 这个免费的内网穿透。你自然也可以用花生壳等别的工具,或者直接找互联网提供商请求提供外网访问,知乎上教程一堆。此处仅以 Cpolar 为例。

安装方法详见网站上的「下载」部分。安装完后,打开它的界面,配置域名还有本地端口。

端口可以在「右键工作区图标-配置工作区-博客和服务器设置-本地服务器端口」查看。

保存后即可在外网访问了,太记的官网就是这样部署的,方便快捷,不过需要注意的是太记官网为了绑定域名,使用的是 Cpolar 最低档的付费版,免费版只能使用随机域名。

用闲置电脑开博客

最好用一个闲置的电脑保持 7x24 小时开启来开博客,你只需要配置好定期自动同步,然后配置内网穿透即可。

闲置电脑的好处是可以让它保持「只读模式」,反正你也不需要编辑它。

用服务器开博客

你在配置完后,可以在「右键工作区图标-配置工作区-博客和服务器设置-最近一次启动的命令行参数」看到太记是用什么命令行参数启动的。

将这个命令行参数复制黏贴到安装好 Tiddlywiki 命令行工具的服务器上执行,就可以启动效果和太记启动的博客一模一样的服务器端博客了。

用自己日常用的电脑开博客

由于我们要开「只读模式」,但是又想要能编辑它,这就需要你再创建一个新的工作区,使用导入本地Wiki导入你现有的 wiki 文件夹,这样两个工作区就是一模一样的了。

然后你给新建的工作区配置只读模式等等开博客需要的配置项即可,不影响你原有的工作区日常编辑。

优化加载性能

「右键工作区图标-配置工作区-博客和服务器设置-知识库根条目」如果改成 $:/core/save/lazy-all 就可以让读者在打开页面时仅加载最少的内容,从而加速访问。但这功能不够成熟,可能会导致一些 bug。所以它默认还是用 $:/core/save/lazy-images 为妙。

打开只读模式后,会出现「需忽略的插件」设置项,你可以用它选中 codemirror 等编辑模式才需要的插件,从而让读者在打开页面时仅加载阅读所需的内容,从而加速访问。

问题排查

本地可以访问网站,但除了ngrok内网穿透以外的其他内网穿透工具都不好使

界面有时可以打开,但一直没有加载条目。

用户反馈是因为默认开了vpn,大部分内网穿透都连不上服务器,而ngrok恰好国内外都能访问。