简单几步在Hugo上搭建Sveltia CMS方便可视化编辑Hugo文章

最近将博客迁移到Hugo 弄了个CMS方便写文章和编辑文章等,然后想着做个教程吧,记录一下,不仅限于Hugo,其他基于git的文章文档等都适用,如vuepress vitepress等 1.在hugo项目创建以下文件 static/admin/config.yml (后期就配置这个就行) backend: name: github repo: Rakers1024/chengzz-hugo branch: main publish_mode: editorial_workflow media_folder: assets/img public_folder: /img # 时区设置 - 使用中国标准时间 (UTC+8) # 这样在 CMS 中创建的文章会自动使用正确的时区 locale: 'zh-Hans' # Sveltia CMS 会自动处理时区转换为 UTC collections: - name: 'post' label: '新建日常' folder: 'content/posts' create: true slug: '{{year}}-{{month}}-{{day}}-{{slug}}' fields: - label: '标题' name: 'title' widget: 'string' - label: '草稿' name: 'draft' widget: 'boolean' default: true - label: '发布日期' name: 'date' widget: 'datetime' default: '{{now}}' date_format: 'YYYY-MM-DD' time_format: 'HH:mm' format: 'YYYY-MM-DDTHH:mm:ssZ' picker_utc: false - label: '最后修改日期' name: 'lastmod' widget: 'datetime' required: false default: '{{now}}' date_format: 'YYYY-MM-DD' time_format: 'HH:mm' format: 'YYYY-MM-DDTHH:mm:ssZ' picker_utc: false - label: '文章ID' name: 'post_id' widget: 'string' required: false default: '{{timestamp}}' - label: 'URL' name: 'url' widget: 'string' required: false default: '/{{timestamp}}.html' - label: '作者' name: 'author' widget: 'string' required: false default: '诚哥' - label: '封面' name: 'cover' widget: 'image' required: false - label: '分类' name: 'categories' widget: 'list' summary: '{{fields.category}}' field: label: '分类项' name: 'category' widget: 'string' default: '日常干货' - label: '标签' name: 'tags' widget: 'list' summary: '{{fields.tag}}' field: label: '标签项' name: 'tag' widget: 'string' - label: '正文' name: 'body' widget: 'markdown' static/admin/index.html(这里我做了重定向 方便自己的域名支持单点登录,你可以删除,也可以自己改成netlify生成的域名。) ...

2025年12月4日 · 2 分钟 · 诚哥

大家好! 太久没维护我的博客了! 域名即将到期之际! 我做出了选择!

算起来有好一段时间没有对博客进行维护了,也不能说完全没有。博客之前一直是Wordpress的、后来改造成nextjs、再到现在的hugo,让我在下面详细述说。 1. Wordpress越用越不适合自己 Wordpress是一个扩展非常强的框架,几乎搭建就是一键式的,没什么难度。 但是随着时间的迁移,我数据库的表随着插件的增加卸载,主题的落后(主题一旦安装使用,自定义几乎很难有时间再去维护升级)。 自己是学前端开发的,但是对PHP真的不喜欢,之前之所以选择wordpress就是认为他能快速搭建,至少在2021年是这样的,但是现在的博客框架是太多了,也该换换了 随着插件增加,访客增加,我的服务器终于是抗不住了,几乎每天都要干满负荷,装不了其他服务,对于个人服务器的不友好,毕竟个人的服务器不多 又要装其他的服务,不可能一直让博客占用这么多 况且博客本身难赚钱。后面打算自己写一个低内存的。 2.改造nextjs到放弃 2025年初时刚通过ai来帮自己实现很多测试网站,nextjs是ai默认生成最多的,再遇服务器负载高问题,我打算自己写一套nextjs 并且结合我的自动化发布博客和微信公众号自动发布 结合一起,毕竟微信公众号有些收入,就打算两个系统服务融合一起管理。 最终在下班的各个时间堆积下 我弄完了,也正常跑 占用也不高。 但是随着我迁移到新的nextjs站,我发现seo并不友好了,可能是我做的服务站SEO不好,也没什么时间继续维护了,再加上微信公众号对AI的封锁 导致我没什么收入,就停止了微信公众号的相关内容服务器自动化。 然后博客站就一直丢着不管了。直到最近我访问我的博客站,居然访问不了了,而且是那个nextjs最常见的服务端渲染问题。 再加上我的域名到期了 我产生了不想续域名的想法,直到过期了11天,差9天就回收的时候,我认为还是搭建一个纯前端静态资源的博客是最佳选择,服务器占用几乎为0 也不妨碍我其他服务的运行。 3. 改造hugo Hugo一个高效的纯前端网站生成器。 我改造他的时候用了wp2hugo 可以一键迁移我之前的wp文章,为什么不迁移nextjs的?因为这个只做了展示 而且文章内容结构都是高度自定义的,而且文章编辑器我都还没写完。 所以还是迁移之前的wordpress数据 比较有很多迁移工具。 直接导出wp的xml数据 然后转换器直接就能给我生成一整个站点,再改改配置就行了 几乎用时不到3天,再加上一些优化项和CMS的搭建总共我用时5天,目前我的这篇文章不是在vscode等编辑器上写的 而是搭建了Sveltia CMS写的第一篇文章。 4.总结 之前做wordpress就是想看看能否做点付费的内容。但是毕竟不是全职,还是放弃了,nextjs虽然强大,但是个人不推荐,太费时间了 就算有ai加持 还是不推荐个人做博客,当然用他的模板还是可以的,但是我没用模板 干到死哈哈。博客还是回归内容为主,简单才是最好的。希望我不再折腾这个博客吧。 感谢您的阅读!!!

2025年12月3日 · 1 分钟 · 诚哥