项目名称BeeBLog,Bee既是beego的缩写,也是蜜蜂的意思,勤劳的特征,也是我们学习的榜样。
技术栈。
后端框架采用beego框架,前端页面使用项目Akina For Typecho的前端模板,已经和作者联系过可以使用,采用beego的模板mvc模型开发,使用MySQL数据库进行存储数据。
产品分析
首页显示博客文章的列表,点击更多浏览更多的博客文章列表数据。文章可以分类,分标签,支持在菜单下拉选择不同分类的文章进行查看分类的文章列表。文章支持评论功能,评论文章后快速定位评论锚点到评论列表。同时还有关于博主、社交/开源账号等信息,也需要有一个管理后台管理这些数据信息。下面详细分析各个功能。
文章列表
添加文章的时候必须要上传一张封面图片在列表处展示,有简单的文章简介,文章可以有推荐、置顶等状态标识。同时列表显示发表时间和浏览数量、评论数量。
文章分类
在菜单上可以看到全部分类,下拉选择查看各个分类的文章列表,分类数据需要在管理后台添加、修改分类,添加文章时选择所属分类。
文章内容页
在文章内容显示文章的图片,Markdown格式的文章内容,同时在后台添加或者编辑文章时支持Markdown编辑,使用开源项目editor.md。显示文章的最后更新时间,浏览数量,文章所属标签,版权声明和博主信息等,还有该文章发布时间的上一篇和下一篇文章。右下角的一键[返回顶部]按钮方便用户直接返回顶部浏览。文章下面的评论文章功能可以针对文章进行评论,同时也可以回复评论,增加互动性。
搜索文章列表
搜索功能用于针对博客文章标题模糊搜索,结果页面展示搜索结果文章列表,跟其他文章列表数据区别在于查询列表的条件。
留言
留言功能方便于用户或者访客给博主留言,包括不限于请教问题,交换友链,发现bug等。是用户和博主间沟通的主要途径。
标签云
文章的标签集合,可以按照标签查看文章列表。以区别于文章分类的区分文章属性,一篇文章可以拥有多个标签,更多样化的给文章打标签。
文章归档
可以按照发布的时间查看文章列表,根据文章的发布时间按月归档。
关于博主
关于博主描述博主的信息,可以深入了解博主,同时可选择加入捐赠的收款二维码,博主信息可在后台的个人中心编辑。
网页底部
网页底部作为一个公共模板,博客的全部页面都展示相同的数据,放博主的社交账号信息:如QQ、GitHub、Gitee等。相关资源网址、和其他网站交换的链接和网站的版权信息。本教程使用的是开源前端模板,所以保留作者信息。
管理后台
简易的后台管理功能,主要是文章、文章分类、文章标签和个人信息的增删改查,登录登出功能。