TGViewer
V2EX V2EX @pushv2ex · 551 subscribers
Post #237165 2
[分享创造] 关于展示性网页+个人博客重构, 从 halo 和 wordpress 中摆脱出来, 意外发现很有意思的动静态结合的方法

一个从 wordprss 迁移, 一个从 halo 迁移, 由于场景不同, 写了两套, 但基本逻辑类似.


迁移理由

1. wordpress 的速度可以优化, 但是扩展不是很方便, 不像私有仓库, push, deploy 自动化
2. halo 的 java 内存占用高, 并且又去搞商城, 还有这种奇怪的变动让我文章页面错误好几周(有部分文章以前从 typecho 迁移到 halo, 文章 url 没变) 升级 2.22.x 后, slug 为四位数, 比如 1207 时, 访问文章, 变成 文章归档 页面
3. 自定义扩展方便, 多语言, ai 自动翻译, ai 优化 seo, mcp.

非纯静态理由

1. 需要 MCP 给 agent 去发
2. 需要接入 ai 模型做文章翻译, SEO 描述, 自动做 ai 任务队列
3. 需要动态改内容, 并且内置 indexnow
4. 阅读数动态统计什么的
5. 方便

非纯动态理由

1. 速度
2. ai 方便抓取和阅读
3. 没有必要

方法

1. 后端 go
2. 管理端动态网页, 可以绑定其他域名或放 url 路径

当内容变更, go 来负责next build, 构建静态网页, 然后可以通过下面两种方式去分发.

1. 另起容器, 共享前端网页卷, 如果有需要后端 api, 可反代几个动态接口到 后端 build 容器
2. 直接放一个容器, go-web-utils/nextstatic 来负责处理 next 静态文件路由

效果还不错.

我的博客: https://woodchen.ink 可以看看
More from @pushv2ex
  1. Oct 10, 2026[创业组队] 寻找技术合伙人|一起做陪诊、陪护数字化平台 “PAPA” 大家好,目前我一个人推进这个陪护陪诊数字化平台,想找有实际项目经验、愿意长期一起做产品的技术伙伴 我的项目做…
  2. Oct 10, 2026[推广] 做了个小站:上传一张照片,生成 Jean Phil 风格的短视频 最近 TikTok 上 Jean Phil 这个梗挺火的(金色锅盖头、卷胡子、格纹西装,在各种地方打空拳…
  3. Oct 10, 2026[AI Tools 精品 AI 工具导航] 做了一个 Google Trends 上升词监控工具,适合 SEO 和选题研究 最近做了一个小工具 Trends Monitor ,主要…
  4. Oct 10, 2026[分享创造] 做了个 Mistral AI 工作空间,聊天、对话管理和成本估算都放到了一起 大家好,最近做的 mistrallarge4.io 已经上线了,来分享一下,也想听听大家…
  5. Oct 10, 2026[分享创造] 把 Tripo Studio 连接到 Codex 的插件 为什么是 Link your Tripo Studio,而不是 Tripo API? 最近在用 Codex…
  6. Oct 10, 2026[分享创造] 关于自己的 agent-harness 的实践与迭代过程中一些好玩的点 无广告,手打,比较乱. 我是看代码, 翻到哪写哪. 为了避免任何意义上的广告或泄露行为(基本自…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →