ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

3 步让现有 Wagtail 网站拥有博客功能:Puput 插件模式安装教程

2026/8/17 17:32:43 拓冰建站 浏览量
3 步让现有 Wagtail 网站拥有博客功能:Puput 插件模式安装教程 3 步让现有 Wagtail 网站拥有博客功能Puput 插件模式安装教程【免费下载链接】puputA Django blog app implemented in Wagtail项目地址: https://gitcode.com/gh_mirrors/pu/puput如果你的 Wagtail 网站已经上线却一直缺少一个像样的博客模块这篇文章正是为你准备的。Puput 是一个基于 Django 构建、深度集成 Wagtail CMS 的开源博客应用而它的「插件模式」可以让你不重建站点、不迁移数据只用 3 个步骤就给现有 Wagtail 网站加上完整的博客功能。接下来我将带你一步步完成 Puput 插件模式的安装与配置全程面向新手无需深入源码即可上手。什么是 Puput为什么用它给 Wagtail 加博客Puput 的名字取自加泰罗尼亚语中的戴胜鸟Hoopoe是一个轻量却功能完整的博客应用专门为 Wagtail CMS 设计。它的设计灵感来自 WordPress 和 Zinnia开箱即用却保留了强大的可扩展性。核心能力说明 完整博客体系博客首页、文章、分类、标签、归档、作者页面一应俱全 评论与互动原生支持 Disqus 评论、社交分享Facebook / Twitter / LinkedIn 内容分发内置 RSS 订阅源、相关文章推荐、热门文章与最新文章 SEO 友好生成对搜索引擎友好的 URL 结构利于博客收录 默认模板自带简洁响应式 HTML 模板开箱即用可配置主题色 高度可扩展博客与文章模型均可继承扩展甚至支持 Markdown 写作Puput 提供两种接入方式独立模式适合从零搭建新项目而本文重点介绍的插件模式则针对已有 Wagtail 项目的场景只需一个配置开关即可无缝嵌入官方安装文档见 docs/setup.rst。第 1 步安装 Puput 插件在虚拟环境中执行一行命令即可完成安装pip install puput如果你的项目使用了较新版本的 Wagtail担心依赖冲突也可以使用--no-deps跳过依赖安装再手动补齐所需依赖。安装完成后Puput 及其管理命令会随 Django 项目一起生效。第 2 步配置 Django 设置开启插件模式这是最关键的一步只需改两处配置。第一处在 Django 的 settings 文件中找到INSTALLED_APPS在 Wagtail 相关应用之后追加三个应用INSTALLED_APPS [ wagtail.contrib.sitemaps, wagtail.contrib.routable_page, puput, ]第二处在 settings 文件最底部添加一行魔法配置这就是 Puput 插件模式的开关PUPUT_AS_PLUGIN TruePUPUT_AS_PLUGIN告诉 Puput我已有现成的 Wagtail 项目请以插件形式嵌入。该配置项的默认值为False更多可配置项如评论服务商PUPUT_COMMENTS_PROVIDER可参考 puput/conf/defaults.py。第 3 步挂载 URL、执行迁移并创建博客① 挂载 URL在项目的urls.py顶部导入 Puput 的路由并在 Wagtail 路由之前引入它from puput import urls as puput_urls urlpatterns [ # ... 其他路由 path(r, include(puput_urls)), ]② 执行迁移在项目根目录运行以下命令创建博客所需的数据库表python manage.py migrate③ 创建博客页面启动开发服务器并登录 Wagtail 后台python manage.py runserver 0:8000打开后台地址127.0.0.1:8000/admin在站点结构下新建一个类型为Blog的子页面你的博客首页就诞生了之后每一篇文章都可以作为这个 Blog 页面的子页面继续创建管理体验与 Wagtail 原生页面完全一致。博客的页面模型与路由实现可参考 puput/models.py 和 puput/urls.py。常见问题与小贴士 博客访问地址是什么默认博客首页为http://127.0.0.1:8000/blog/你可以按需调整 URL 挂载路径。想换评论系统通过PUPUT_COMMENTS_PROVIDER配置项即可切换不同的评论服务商。需要文章导入项目生态还提供从 WordPress、Blogger、Zinnia 导入历史文章的工具迁移成本极低。深度定制怎么办Puput 的博客模型与文章模型都支持继承扩展详情可查阅项目内的 docs/extending_blog.rst 与 docs/extending_entry.rst。总结从安装到上线Puput 插件模式只需要安装插件 → 开启插件模式 → 挂载路由并迁移三步。相比从零开发博客模块它帮你省下了大量开发与维护成本相比重建站点它又完美保护了你已有的 Wagtail 成果。如果你正为现有 Wagtail 网站寻找博客功能Puput 插件模式无疑是当前最省心的选择。【免费下载链接】puputA Django blog app implemented in Wagtail项目地址: https://gitcode.com/gh_mirrors/pu/puput创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考