第一部分:设计理念与核心元素回顾
在开始制作之前,我们先回顾一下百度空间(Hi.baidu.com)的经典设计元素:

(图片来源网络,侵删)
-
布局结构:
- 顶部:一个简洁的导航栏,包含“首页”、“相册”、“日志”、“留言”等。
- 主体:经典的“三栏式”布局。
- 左侧边栏:个人简介、音乐播放器、最近访客、好友列表。
- 中间主栏:日志列表、日志详情页、评论。
- 右侧边栏:常用链接、我的标签、热门日志/评论。
- 底部:版权信息等。
-
视觉风格:
- 配色:以白色(#FFFFFF)为背景,搭配各种柔和的颜色作为点缀,如浅蓝、浅绿、淡黄等,链接颜色通常是蓝色(#0066CC)。
- 字体:默认是宋体或黑体,字号适中,阅读舒适。
- 装饰:大量使用圆角、阴影和细线边框,整体感觉圆润、友好,背景音乐播放器是一个标志性元素。
-
交互体验:
- 平滑过渡:鼠标悬停在链接或图片上时,有颜色或下划线的变化效果。
- 亲切感:访客留言、最近访客等功能增强了社区感和互动性。
第二部分:织梦DedeCMS模板制作步骤
我们将围绕上述理念,使用织梦DedeCMS的模板标签来实现。

(图片来源网络,侵删)
准备工作
- 环境搭建:确保你已安装好织梦DedeCMS程序(建议使用较新的稳定版本,如DedeCMS V5.7或V5.8)。
- 目录结构:在织梦的
/templets/目录下新建一个文件夹,baidu-hi-style,用于存放我们所有的模板文件。 - 资源文件:准备一些必要的资源,如:
- 背景图片:一张简洁的纯色或轻微纹理的背景图。
- 图标:一些小图标,用于装饰导航、侧边栏等。
- 字体文件:如果需要特殊字体,可以准备Web字体文件(如TTF/EOT/WOFF)。
制作首页模板 (index.htm)
这是整个模板的核心,我们将采用三栏布局。
整体HTML骨架
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">{dede:global.cfg_webname/} - {dede:global.cfg_description/}</title>
<meta name="keywords" content="{dede:global.cfg_keywords/}" />
<meta name="description" content="{dede:global.cfg_description/}" />
<link rel="stylesheet" href="/templets/baidu-hi-style/style.css"> <!-- 引入我们自己的CSS -->
{dede:global.cfg_webstats/} <!-- 织梦统计代码 -->
</head>
<body>
<!-- 顶部导航 -->
<div class="header">
<div class="nav">
<ul>
<li><a href="/" class="current">首页</a></li>
<li><a href="/guestbook/">留言板</a></li>
<li><a href="/tags/">标签</a></li>
<li><a href="/link/">友情链接</a></li>
<li><a href="{dede:global.cfg_memberurl/}/">会员中心</a></li>
</ul>
</div>
</div>
<!-- 主体内容区 -->
<div class="main-container">
<!-- 左侧边栏 -->
<div class="sidebar-left">
{dede:include filename="leftside.htm"/} <!-- 引入左侧边栏模板 -->
</div>
<!-- 中间主栏 -->
<div class="main-content">
{dede:include filename="log_list.htm"/} <!-- 引入日志列表模板 -->
</div>
<!-- 右侧边栏 -->
<div class="sidebar-right">
{dede:include filename="rightside.htm"/} <!-- 引入右侧边栏模板 -->
</div>
</div>
<!-- 底部 -->
<div class="footer">
<p>Copyright © 2025 {dede:global.cfg_webname/} All Rights Reserved.</p>
</div>
</body>
</html>
制作左侧边栏 (leftside.htm)
这里放置个人空间的核心元素。

(图片来源网络,侵删)
<div class="profile-box">
<div class="avatar">
<img src="{dede:field name='face'/}" alt="{dede:field name='typename'/}" onerror="this.src='/templets/baidu-hi-style/images/default-avatar.png'">
</div>
<h2>{dede:field name='typename'/}</h2>
<p>{dede:field name='description'/}</p>
</div>
<!-- 音乐播放器 (标志性元素) -->
<div class="music-player">
<embed src="http://img.t.sinajs.cn/t6/style/apps/template/mblog/skin/__m_default__/flash/sinaPlayer.swf?auto=1&uid=1234567890" type="application/x-shockwave-flash" width="200" height="20" wmode="transparent"></embed>
</div>
<!-- 最近访客 -->
<div class="recent-visitors">
<h3>最近访客</h3>
<ul>
{dede:memberlist row='10' signlen='1'}
<li><a href="[field:spaceurl/]" title="[field:uname/]"><img src="[field:face/]" alt="[field:uname/]" width="32" height="32"></a></li>
{/dede:memberlist}
</ul>
</div>
<!-- 好友列表 -->
<div class="friend-links">
<h3>我的好友</h3>
<ul>
{dede:sql sql="SELECT * from `dede_friendlink` where typeid=1 order by id desc limit 10"}
<li><a href="[field:url/]" target="_blank">[field:webname/]</a></li>
{/dede:sql}
</ul>
</div>
注意:音乐播放器代码是旧版的,现在可能不兼容,你可以找一个现代的、支持自定义歌单的HTML5音乐播放器JS代码来替换。
制作中间主栏 (log_list.htm)
这是日志列表的核心。
<!-- 日志列表 -->
<div class="article-list">
{dede:list pagesize='10'}
<article class="article-item">
<h2><a href="[field:arcurl/]">[field:title/]</a></h2>
<div class="article-meta">
<span class="date">发布于 [field:pubdate function="MyDate('Y-m-d H:i',@me)"/]</span>
<span class="category">分类于 <a href="[field:typeurl/]">[field:typename/]</a></span>
<span class="views">阅读([field:click/])</span>
<span class="comments">评论([field:postnum/])</span>
</div>
<div class="article-content">
[field:description function="cn_substr(@me, 200)"/]...
</div>
<div class="article-more">
<a href="[field:arcurl/]" class="more-link">继续阅读 »</a>
</div>
</article>
{/dede:list}
</div>
<!-- 分页 -->
<div class="page-nav">
{dede:pagelist listsize='4' listitem='info,index,end,pre,next,pageno'}
</div>
制作右侧边栏 (rightside.htm)
放置辅助信息。
<!-- 热门日志 -->
<div class="widget">
<h3>热门日志</h3>
<ul>
{dede:arclist row='10' order='click'}
<li><a href="[field:arcurl/]">[field:title/]</a> ([field:click/])</li>
{/dede:arclist}
</ul>
</div>
<!-- 最新评论 -->
<div class="widget">
<h3>最新评论</h3>
{dede:feedback row='10' titlelen='24'}
<li>
<a href="[field:url/]">[field:username/]</a>
