替换 div
的所有内容为下面这段代码:
<%- page.content %>
步骤4:修改样式
以“material-flow”主题为例,打开文件“themes/material-flow/source/less/_article.less”,在文件底部添加以下样式:
/*tag-cloud*/ .tag-cloud { text-align: center; margin-top: 50px; } .tag-cloud a { display: inline-block; margin: 10px; } .tag-cloud-title { font-weight: 700; font-size: 24px; } .tag-cloud-tags { margin-top: 15px; a { display: inline-block; text-decoration: none; font-weight: normal; font-size: 10px; color: #fff; line-height: normal; padding: 5px 5px 5px 10px; position: relative; border-radius: 0 5px 5px 0; font-family: Menlo, Monaco, "Andale Mono", "lucida console", "Courier New", monospace; &:hover { opacity: 0.8; } &:before { content: " "; width: 0; height: 0; position: absolute; top: 0; left: -18px; border: 9px solid transparent; } &:after { content: " "; width: 4px; height: 4px; background-color: #fff; border-radius: 4px; box-shadow: 0 0 0 1px rgba(0, 0, 0, .3); position: absolute; top: 7px; left: 2px; } } a.color1 { background: #FF945C; &:before { border-right-color: #FF945C; } } a.color2 { background: #F5C7B7; &:before { border-right-color: #F5C7B7; } } a.color3 { background: #BA8F6C; &:before { border-right-color: #BA8F6C; } } a.color4 { background: #CFB7C4; &:before { border-right-color: #CFB7C4; } } a.color5 { background: #7B5D5F; &:before { border-right-color: #7B5D5F; } } } /*category-all-page*/ .category-all-page { margin-top: 50px; .category-all-title { font-weight: 700; font-size: 24px; text-align: center; } .category-list-item:after { content: ''; clear: both; display: table; } .category-list-count { float: right; margin-left: 5px; } .category-list-count:before { content: '一共 '; } .category-list-count:after { content: ' 篇文章'; } }
效果如下图:
如上的配置设置完之后,还差一步给文章设置了分类之后,才会显示出来。
步骤5:设置文章属性
在 MD 文件开头添加如下属性:
--- title: RabbitMQ在Ubuntu上的环境搭建 date: 2018-06-02 tag: "rabbitmq" categories: - [Java] - [MQ] ---
其中:
title
文章标题date
文章发布日期tag
文章标签categories
文章分类,多个独立的分类使用上面代码的格式
设置了文章分类之后,所有文章的分类就会自动显示出来了。
六、添加评论功能
本文对接的评论为畅言,畅言是 SOHU 出品的,在行业中广泛使用,例如 17173、人民网、中国新闻网等。优点是对接简单,国内的速度快,不需要 FQ;缺点是嵌套的域名需要备案。
步骤1:注册畅言账号
访问:https://changyan.kuaizhan.com/ 注册账号,按照畅言的引导注册应用,获取评论安装代码,每个应用的都不一样,其中 appid
和 conf
是独立的,复制畅言评论安装代码。
步骤2:修改主题配置
找到主题下的 _config.yml
,在底部添加:
changyan: on: true
步骤3:修改代码
打开文件“material-flow/layout/_partial/article.ejs”,替换代码:
<%- page.content %>
为:
<%- page.content %>
修改完之后,重启项目。
评论效果如下:
七、使用 Hexo-Admin 更方便地发布文章
使用 Hexo 虽然快捷,但每次发布文章都需要手动发布到服务器上,并且还要进行服务器重启,这是一件很麻烦的事情。那么有没有简单的方法,可以直接通过后台进行文章录入和发布呢?
这就是 Hexo-Admin 插件的作用,让你可以直接通过后台管理和新增文章,真是太爽了。接下来我们看看实现步骤。
步骤1:安装 Hexo-Admin 插件
npm install --save hexo-admin
步骤2:启动插件
经过上面安装已经完成了 hexo-admin 的安装,这个时候只需要重启项目,访问 http://localhost/admin/
就可以看到管理后台了,如下图:
步骤3:设置密码
我们发现第一次登录是没有密码的,这可不行,接下来我们要设置一个密码。点击管理后台的“Settings”,如下图:
进入页面之后,输入用户名、密码,保存生成的账号信息,复制到根目录下的 _config.yml
文件最底部,配置账号信息,如下图:
重启服务,这个时候,我们重新访问 http://localhost/admin/
,发现生效了,我们只有输入正常的用户名或者密码才能进入系统。
文章的添加和修改与简书类似,这里就不再详细描述了,用户可以自己慢慢研究。
八、总结
到目前为止,我们已经把整个博客系统搭建起来了,包括与用户的互动留言。如果需要打赏功能的话,可以在 article.ejs
文章下面贴上自己的微信或支付宝的二维码。当然,还有很赞的博客搜索功能,Hexo 也是直接支持的,不需要用户过多的配置。就这样,这个博客系统已经搭建完毕了。
本篇关于《Hexo搭建个人博客终极指南》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于文章的相关知识,请关注golang学习网公众号!