基于 Obsidian Quartz 搭建线上公开的数字花园
在前文 Obsidian发布方案实践 的基础上,本篇文章将尝试购买云服务器、基于 Obsidian Quartz 以及 Nginx 搭建线上公开的数字花园。
托管平台
本地访问时笔记会储存在电脑的磁盘上,我们可以从本机直接读取。那线上访问时笔记存储在哪里呢?
我们可以选择 gitee、GitHub 这样的软件,将笔记存储在他们的仓库里,访问时直接从从中获取就可以。Gitee、GitHub 这之类的工具可以称为托管平台。
托管平台的方案对于笔记类的应用需求来说,容量足够使用且免费,针对个人用户来说已经足够了。唯一的缺点大概也就是不可控了吧。
云服务器
除了托管平台,还可以使用云服务器来存储笔记,使用云服务器的好处就是可以自由折腾把玩。当然这有一定的学习门槛,但是对于我来说,乐在其中。所以本篇文章选择使用云服务器开始折腾之旅。
购买云服务器
购买笔记本电脑时,各品牌厂商各种配置的电脑让人挑花了眼,云服务器也是同理。
作为新人仅仅玩一玩搭建数字花园、个人博客之类的简单需求,简单入手一款轻量的云服务器就够了。
国内知名的服务器厂商:阿里云、腾讯云、华为云等等都可以购买,我购买了阿里云 99 元/年的云服务器,其他厂商应该也有类似活动。详见 阿里云。
发布笔记
将本地 Quartz 生成的 public 目录下笔记,全部发布到云服务器中。
Nginx 配置
参考如下配置,修改注释处就可以:
server {
listen 80;
server_name 99.55.99.55;# 服务器的公网ip
proxy_connect_timeout 120;
proxy_read_timeout 300;
proxy_send_timeout 300;
send_timeout 120;
location / {
root /usr/local/public;# 访问的笔记目录
index index.html index.html;
try_files $uri $uri/ /index.html;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
配置完成后,浏览器访问 ip 地址就可以直接访问到笔记。
至此,线上搭建数字花园就告一段落了。但是没有域名,数字花园只能通过 IP 地址访问。
不要说别人了,自己记住那一串无意义的数字都很费力。另一方面国内需要备案通过后才允许公网访问,所以 IP 访问只是权宜之计……