和官网放在同一台服务器时,博客这样发布
后台点发布之后,文章会写进同一台服务器上的官网项目目录。本地预览能打开,只说明文件已经写好;线上页面要等静态站重新构建后才会更新。
Elena Marsh阅读约 1 分钟
发布按钮做的是把这一篇写成官网项目里的文件。官网页面不读后台数据库,它读的是项目里的 Markdown。
要填的是官网项目目录
和官网放在同一台服务器时,配置两项路径:博客目录 content/blog,图片目录 public/images/blog。线上域名只负责生成读者看到的链接,不会接收文件。
站内链接仍然写成网站自己的路径,例如价格监控和大规模采集电商价格而不被封禁的实践方案。
本地能打开,不等于线上已经换了
本地开发站会重新读取刚写入的文件,所以保存后刷新对应地址就能看到这篇。线上的页面来自已经构建好的静态文件,构建完成并交给 Nginx 之前,线上地址还是上一版。
常见问题
- 发布时要填线上网址吗?
- 不用。和官网在同一台机器上时,填官网项目里的博客目录和图片目录。线上网址只用来生成文章链接。
- 本地预览能打开,是不是线上已经更新?
- 不是。本地开发站会直接读刚写入的文件。线上用的是已经构建好的静态页面,要等重新构建并交给 Nginx 之后才会换成新文章。
关于作者
SableProxy 首席基础设施工程师
Elena 在分布式网络领域工作了十一年,其中最近六年专注于代理网关架构。她设计了 SableProxy 的会话亲和层,以及决定何时将请求升级到更高信任出口重试的响应分类流水线。她的文章聚焦于那些只有在规模化之后才会浮现的采集基础设施问题。