ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

5 分钟快速上手 Puput:从零搭建你的第一个 Wagtail 博客完整教程

5 分钟快速上手 Puput:从零搭建你的第一个 Wagtail 博客完整教程 5 分钟快速上手 Puput从零搭建你的第一个 Wagtail 博客完整教程【免费下载链接】puputA Django blog app implemented in Wagtail项目地址: https://gitcode.com/gh_mirrors/pu/puput想快速搭建一个Wagtail 博客又不想从零写代码Puput正是为你准备的答案。Puput 是一个基于 Django 和 Wagtail CMS 的开源博客应用开箱即用自带响应式模板、SEO 友好的 URL、标签与分类、RSS 订阅和 Disqus 评论。本教程将带你用 5 分钟完成 Puput 安装、配置并发布第一篇博客即使是新手也能轻松上手。为什么选择 Puput 搭建 Wagtail 博客Puput 的名字源自加泰罗尼亚语戴胜鸟寓意轻盈美丽。它像 WordPress 一样简单又保留了 Wagtail 的强大内容管理能力特别适合以下场景开箱即用安装后自动生成博客首页、文章页和后台无需手写模板SEO 友好文章 URL 自动生成/年/月/日/文章标题的规范格式RSS 订阅内置支持带封面图的订阅源读者可以第一时间收到更新️内容组织标签、分类、归档、作者、相关文章一应俱全评论系统默认支持 Disqus也可替换为其他评论服务Markdown 写作除了富文本还支持 Markdown 编辑正文准备工作搭建 Wagtail 博客需要哪些环境开始之前请确认你的电脑满足以下条件依赖说明Python 3.x建议 3.8 及以上版本pipPython 包管理工具虚拟环境推荐使用 venv 隔离项目依赖建议先创建虚拟环境避免污染全局 Pythonpython -m venv venv source venv/bin/activate # Windows 使用 venv\Scripts\activate一键安装步骤5 分钟完成 Puput 博客配置如果你还没有 Django 项目最省事的方式是独立安装模式。只需 5 步即可跑通整个 Puput 博客第 1 步安装 Puputpip install puput也可以从仓库获取源码进行二次开发git clone https://gitcode.com/gh_mirrors/pu/puput第 2 步注册应用打开你的settings.py引入PUPUT_APPS并追加到INSTALLED_APPSfrom puput import PUPUT_APPS INSTALLED_APPS PUPUT_APPS这样会自动带上 Wagtail 及其第三方依赖省去手动逐项添加的麻烦。第 3 步添加中间件与模板配置MIDDLEWARE [ # ... 已有配置 wagtail.contrib.redirects.middleware.RedirectMiddleware, ] TEMPLATES [ { # ... OPTIONS: { context_processors: [ # ... 已有配置 django.template.context_processors.request ] } } ]第 4 步配置站点名称与媒体文件WAGTAIL_SITE_NAME Puput blog WAGTAILADMIN_BASE_URL http://localhost:8000/ MEDIA_ROOT os.path.join(PROJECT_ROOT, media) MEDIA_URL /media/第 5 步挂载 URL 并迁移数据库把 Puput 的 URL 放在urlpatterns的最底部urlpatterns [ # ... 已有路由 path(r, include(puput.urls)), ]然后执行数据库迁移python manage.py migrate python manage.py puput_initial_data 大功告成打开浏览器访问http://127.0.0.1:8000/blog/你已经拥有一个可用的 Wagtail 博客了后台入口在http://127.0.0.1:8000/blog_admin/。最快配置方法让 Puput 作为 Wagtail 插件运行如果你已经有现成的 Wagtail 项目不想改动原有结构只需在settings.py末尾加上一行PUPUT_AS_PLUGIN True然后在urls.py中引入 Puput 路由from puput import urls as puput_urls urlpatterns [ # ... url(r, include(puput_urls)), ]最后运行迁移并创建管理员账号python manage.py migrate python manage.py createsuperuser python manage.py runserver 0:8000登录 Wagtail 后台后新建一个Blog类型的子页面所有文章都以它作为父页面创建博客即刻上线。初始化博客数据与发布第一篇文章puput_initial_data命令源码位于puput/management/commands/puput_initial_data.py会自动完成三件事创建名为 Blog 的 BlogPage 博客页面将其挂载到站点根页面下保存并发布该页面之后在后台的博客页面下新建EntryPage文章页面填写标题、正文、标签和分类点击发布即可。Puput 的文章模型支持富文本 Markdown 双模式写作正文与摘要的字段定义在puput/abstracts.py的EntryAbstract中即使留空摘要系统也会自动截取正文前 70 个词作为简介。进阶功能让你的 Wagtail 博客更强大Puput 的价值不止于能跑它把博客常见需求都封装好了SEO 文章 URL通过puput/views.py中的EntryPageServe文章自动获得/2015/10/01/my-first-post这种规范链接对搜索引擎更友好RSS 订阅puput/feeds.py实现了带封面图、支持摘要或全文两种模式的订阅源️标签与分类分类支持层级结构Category可设置父分类标签、归档、热门文章、最新文章等侧边栏组件均可按需开关Disqus 评论在博客设置中填入disqus_shortname即可启用评论数会通过视图自动更新模型可扩展通过配置PUPUT_ENTRY_MODEL和PUPUT_BLOG_MODEL默认值见puput/conf/defaults.py可以自定义文章和博客的数据模型满足个性化需求常见问题与排查技巧Q1访问 /blog/ 出现 404检查urlpatterns中 Puput 的路由是否放在最底部避免被其他路由抢先匹配。Q2后台无法上传图片确认已正确配置MEDIA_ROOT与MEDIA_URL并在开发模式下添加静态与媒体文件的托管规则。Q3想换评论系统设置PUPUT_COMMENTS_PROVIDER指向自定义的CommentsProvider实现类即可无需改动核心代码。Q4如何控制每页文章数量在博客设置面板中调整num_entries_page参数首页分页数量立即可变。总结从安装到发布第一篇博文Puput 把 Wagtail 博客搭建的门槛降到了最低。它既适合想快速上线个人博客的新手也适合需要深度定制的开发者。现在就用 5 分钟动手试试吧——你的第一个 Wagtail 博客就在下一次回车之后 【免费下载链接】puputA Django blog app implemented in Wagtail项目地址: https://gitcode.com/gh_mirrors/pu/puput创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表