“模块”在 DedeCMS 中通常指的是一个完整的、独立的功能单元,比如文章系统、图片系统、下载系统等本身就是一个大模块,而您说的“文章博客模块”,我理解为您是想在 DedeCMS 的文章模块基础上,搭建一个类似个人博客的站点结构和内容组织方式。

下面我将从 核心理念、详细步骤、高级技巧和注意事项 四个方面来为您详细讲解。
核心理念:DedeCMS 如何构建博客?
DedeCMS 的博客功能主要依赖于其强大的 “栏目” 和 “自定义模型” 功能。
-
栏目 = 博客的分类:
- 博客首页:通常用一个顶级栏目来代表整个博客的首页,这个栏目选择“首页”类型。
- 文章分类:如“技术分享”、“生活随笔”、“读书笔记”等,这些是普通栏目,用于对文章进行分类管理。
- 专题/标签:可以通过“专题”或“关键词”功能来实现。
-
自定义模型 = 博客的“文章”类型:
- DedeCMS 默认的“文章”模型功能已经非常完善,足以满足大多数博客需求。
- 如果您的博客有特殊需求,比如每篇文章都需要关联一个“GitHub 项目”或一个“推荐书籍”,您可以创建一个 自定义模型,为文章模型增加额外的字段。
-
内容 = 文章:
所有发布的博客文章,都是“文章模型”下的内容。
详细步骤:从零开始搭建您的博客
假设我们要创建一个名为“我的技术博客”的站点。
第一步:规划栏目结构
在后台“核心” -> “栏目管理”中,规划好您的栏目树,一个好的结构对 SEO 和用户体验至关重要。
我的技术博客 (顶级栏目,选择“首页”)
├── 首页幻灯 (普通栏目,用于展示首页大图)
├── 技术分享 (普通栏目,文章分类)
│ ├── 前端开发
│ ├── 后端开发
│ └── 数据库
├── 生活随笔 (普通栏目,文章分类)
├── 开源项目 (普通栏目,可以在这里介绍您的项目)
└── 关于我 (普通栏目,选择“单页文档”,用于展示个人介绍)
第二步:创建栏目
-
进入 “核心” -> “栏目管理”。
-
点击 “增加顶级栏目”。
-
填写栏目信息:
- 栏目名称:
我的技术博客 - 栏目类型:选择“首页”,这是关键!
- 栏目目录:
blog(会生成/blog/这样的链接) - 绑定域名:(可选)如果您有独立域名,可以在这里绑定。
- 列表模板:选择您的博客首页模板,如
index.htm。 - 保存。
- 栏目名称:
-
用同样的方法,创建其他子栏目(技术分享、生活随笔等),这些栏目的 “栏目类型” 选择 “普通栏目” 即可,它们的 “列表模板” 和 “文章模板” 可以分别设置,以实现不同的展示效果。
第三步:设置首页和内容模板
模板文件位于 /templets/ 目录下。
-
创建首页模板 (
index.htm):- 这是博客的门面,首页通常需要展示:
- 、Logo、导航栏
- 最新文章列表:调用所有栏目的最新文章。
- 推荐/热门文章:调用带有“推荐”标志的文章。
- 栏目文章列表:分别调用各个分类下的最新文章。
- 页脚信息
- 核心代码示例 (调用最新文章):
{dede:arclist titlelen='40' row='10' typeid=''} <li> <a href="[field:arcurl/]">[field:title/]</a> <span class="date">[field:pubdate function="MyDate('Y-m-d',@me)"/]</span> </li> {/dede:arclist}typeid=''表示调用所有栏目。row='10'表示调用10条。titlelen='40'表示标题长度为40个字符。
- 这是博客的门面,首页通常需要展示:
-
创建文章列表模板 (
article_list.htm):-
这是每个分类页面的模板,用于展示该分类下的所有文章列表。
-
通常包含:
- 当前分类的名称和描述
- 分页的文章列表
- 分页导航
-
核心代码示例 (分页列表):
<div class="list"> {dede:list pagesize='10'} <h2><a href="[field:arcurl/]">[field:title/]</a></h2> <p class="info">作者:[field:writer/] | 时间:[field:pubdate function="MyDate('Y-m-d',@me)"/] | 分类:<a href="[field:typeurl/]">[field:typename/]</a> | 评论([field:postnum/])</p> <p class="content">[field:description/]... <a href="[field:arcurl/]">[阅读全文]</a></p> {/dede:list} </div> <!-- 分页代码 --> <div class="page"> {dede:pagelist listsize='4' listitem='info,index,pre,next,end,pageno'} {/dede:pagelist} </div>
-
-
创建文章内容模板 (
article_article.htm):- 这是点击“阅读全文”后,文章详情页的模板。
- 包含:
- 作者、发布时间、浏览次数、标签等元信息
- 文章正文 (
[field:body/]) - 上一篇/下一篇链接
- 文章评论表单和列表
- 核心代码示例:
<h1>[field:title/]</h1> <div class="info"> 发布时间:[field:pubdate function="MyDate('Y-m-d H:i:s',@me)"/] 作者:[field:writer/] 来源:[field:source/] 浏览:([field:click/]) </div> <div class="content"> [field:body/] </div> <div class="pages"> {dede:prenext get='pre'/} {dede:prenext get='next'/} </div> <!-- 评论调用标签 --> {dede:include filename='templets/plus/feedback.htm'/}
第四步:发布文章
- 进入 “核心” -> “内容发布” -> “添加文章”。
- 选择您要发布的栏目,技术分享” -> “前端开发”。
- 填写文章标题、作者、来源、摘要等。
- 在 ” 编辑器中,编写您的博客正文。
- 非常重要:设置文章属性,您可以勾选:
- 推荐:在首页或特定位置调用。
- 头条:通常用于首页头条。
- 跳转URL:如果文章是转载到其他网站的,可以在这里填写链接。
- 点击 “保存” 或 “生成HTML”。
访问您的网站首页,就能看到您发布的博客文章了。
高级技巧:让您的博客更专业
-
创建自定义模型(开源项目)
- 如果想在“开源项目”栏目里展示的项目和普通文章结构不同(比如需要项目链接、技术栈等)。
- 步骤:
- “核心” -> “内容模型管理” -> “增加内容模型”。
- 模型名称:
开源项目,模型表前缀:dede_addonprojects。 - “字段管理” -> “增加字段”,添加如
project_url(项目链接)、tech_stack(技术栈) 等字段。 - 创建一个名为
project.htm的项目内容模板,用[field:project_url/]等标签调用新字段。 - 时,选择这个“开源项目”模型。
-
使用专题功能
- 专题适合做一个系列文章的合集,Vue.js 学习之路”。
- “核心” -> “专题管理” -> “增加专题”。
- 专题页面可以自定义模板,通过
{dede:arclist}等标签调用属于该专题的文章。
-
URL 静态化
- “系统” -> “系统基本参数” -> “核心设置”。
- 将 “是否使用伪静态” 设置为 “是”。
- 这样您的文章链接会从
plus/view.php?aid=123变成/blog/123.html,更美观,也更利于 SEO。
-
使用缓存
- 对于访问量不大的博客,开启缓存可以显著提高页面加载速度。
- “系统” -> “系统基本参数” -> “性能选项”,设置相应的缓存时间。
注意事项
-
安全性:
- DedeCMS 早期版本存在一些已知漏洞,请务必将网站升级到最新稳定版本。
- 定期备份您的数据库和网站程序。
- 使用复杂的后台密码,并不要在非安全环境下登录后台。
-
性能优化:
- 避免在首页调用过多文章或使用复杂的嵌套循环
{dede:loop},这会导致数据库查询次数增多,页面加载缓慢。 - 对于大型网站,可以考虑使用 “arclist” 的缓存功能。
- 避免在首页调用过多文章或使用复杂的嵌套循环
-
模板制作:
- DedeCMS 的模板使用的是
dedecms标签语言,类似于 PHP,制作模板时,请务必遵循其语法规则。 - 修改模板后,需要到后台 “生成” -> “更新主页HTML” 或更新对应栏目,才能看到效果。
- DedeCMS 的模板使用的是
-
插件生态:
DedeCMS 拥有丰富的第三方插件,如评论增强、点赞、Markdown 编辑器等,可以极大地扩展博客功能,但请从可信的来源下载插件。
通过以上步骤和技巧,您就可以利用 DedeCMS 搭建一个功能完善、结构清晰的个人博客了,祝您建站愉快!
