首发于个人博客

想获得更好的阅读体验,烦请移步⬆️

前言

作为一个颜党,在换了许多Hexo的主题后,选择了现在使用的fexo主题。但是相比于大多数博主使用的NEXT,fexo还是不够powerful,所以想要给博客加一些additional的功能,还需要自己修改主题文件。

以下内容均基于fexo主题,对于其他主题也能作为参考,酌情修改。

博文添加版权声明

效果图

layout

这里需要新建一个.ejs文件。我将它命名为copyright.ejs并放置在fexo/layout/_partial/下,文件内容为:

<div class="post-copyright">
<p class="post-copyright-author">
<b>本文作者:</b>
<a href="<%= config.root %>index.html" target="_blank" title="<%= config.author %>">
<%= config.author %>
</a>
</p>
<p class="post-copyright-link">
<b>本文链接:</b>
<a href="<%- config.root %><%- post.path %>" target="_blank" title="<%= post.title %>">
<%- config.url %>/<%- post.path %></a>
</p>
<p class="post-copyright-license">
<b>版权声明:</b>
本博客所有文章除特别声明外,均采用
<i class="fa fa-fw fa-creative-commons"></i>
<a href="https://creativecommons.org/licenses/by-nc-sa/4.0/">BY-NC-SA 4.0</a>
国际许可协议,转载请注明。</p>
</div>

然后在article.ejs中引入,找到<%- post.content %>,在下面添加:

<%- partial('copyright') %>

这时候其实就已经有了一个简陋的版权声明。

CSS

想要实现上面图片的效果,还需要在CSS中给版权说明加上样式:

.post-copyright {
margin: 2em 0 0;
padding: 0.5em 1em;
border-left: 3px solid #1bbc9b;
background-color: #F7F7F7;
list-style: none
} .post-copyright p{
line-height: 1em;
}

更改Gitalk样式

fexo已经原生支持了Gitalk,但是只是简单地开启了这个评论功能,显示效果还是Gitalk的默认效果,这样评论区就显得格格不入。

效果图

CSS

Gitalk的样式是在线获取的,所以在CSS中需要加上!important才能覆盖原有样式。

主要做了如下修改:

  • 修改评论框圆角为6px,与fexo主题中代码块样式统一
  • 去除评论框边框,颜色修改,与主题中搜索框样式统一
  • 修改显示字体
.gt-container .gt-header-textarea , .gt-header-preview {
border-radius: 6px!important;
border: 0px!important;
background-color: #f0f0f0!important;
font-family: 'Open Sans Condensed',"Microsoft Yahei"!important;
} .markdown-body p, .markdown-body blockquote, .markdown-body ul, .markdown-body ol, .markdown-body dl, .markdown-body table, .markdown-body pre , .gt-container .gt-counts{
font-family: 'IBM 3270','Open Sans Condensed',"Microsoft Yahei"!important;
} .gt-container .gt-ico-github svg {
fill: #757575!important;
}

给博文中元素前加上Iconfont

效果图

layout

这里需要引入FontAwesome的CSS文件,修改head.ejs,在<!DOCTYPE html>下另起一行,写入:

<link href="//netdna.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">

CSS

.article-content p a:before {
font-family: 'FontAwesome';
content: '\f0c1';
font-size: 0.7em;
padding-left: 0.2em;
}

「这样玩Hexo」修改主题自定义实现界面和功能的自定义的更多相关文章

  1. 「快学springboot」集成Spring Security实现鉴权功能

    Spring Security介绍 Spring Security是Spring全家桶中的处理身份和权限问题的一员.Spring Security可以根据使用者的需要定制相关的角色身份和身份所具有的权 ...

  2. 「零秒思考」是个神话,不过这款笔记术你值得拥有zz

    今天读完了赤羽雄二的<零秒思考>,作者是一位在麦肯锡公司工作了 14 年的资深顾问.依照作者的说法,「零秒思考」指的是: 瞬间便能认清现状, 瞬间便能整理问题, 瞬间便能考虑出解决办法, ...

  3. 拇指玩」制作的「谷歌安装器」app

    作者:匿名用户链接:https://www.zhihu.com/question/57468448/answer/153000587来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请 ...

  4. [译]聊聊C#中的泛型的使用(新手勿入) Seaching TreeVIew WPF 可编辑树Ztree的使用(包括对后台数据库的增删改查) 字段和属性的区别 C# 遍历Dictionary并修改其中的Value 学习笔记——异步 程序员常说的「哈希表」是个什么鬼?

    [译]聊聊C#中的泛型的使用(新手勿入)   写在前面 今天忙里偷闲在浏览外文的时候看到一篇讲C#中泛型的使用的文章,因此加上本人的理解以及四级没过的英语水平斗胆给大伙进行了翻译,当然在翻译的过程中发 ...

  5. hexo及next主题修改

    通过npm uninstall <package>命令,你可以将node_modules目录下的某个依赖包移除: 1 npm uninstall 包名 要从package.json文件的依 ...

  6. 在webpack自定义配置antd的按需加载和修改主题色

    最近使用antd来做react项目的UI.从antd官网上,在使用create-react-app脚手架搭建项目时步骤如下: (1)添加模块 react-app-rewired, babel-plug ...

  7. Vue+WebSocket+ES6+Canvas 制作「你画我猜」小游戏

    Vue+WebSocket+ES6+Canvas 制作「你画我猜」小游戏 转载 来源:jrainlau 链接:https://segmentfault.com/a/1190000005804860 项 ...

  8. hexo的next主题个性化教程:打造炫酷网站

    看到有些next主题的网站很炫酷,那么是怎么配置的呢?接下来我会讲一讲如何实现一些炫酷的效果 主要有以下32种: 在右上角或者左上角实现fork me on github 添加RSS 添加动态背景 实 ...

  9. hexo的jacman主题配置

    获得更多资料欢迎进入我的网站或者 csdn或者博客园 这是在我搭建博客时用的主题,这个主题时基于pacman修改的,同时我也是借助于wuchong同时他还在一直更新.一下时我的一些基本配置: 相关文章 ...

随机推荐

  1. Django 之 Ajax

    此次主要是做省市区的三级联动. 环境:django 1.10 1. urls.py # coding:utf-8 from django.conf.urls import url import vie ...

  2. 活字格企业Web应用生成器荣获"2017年度优秀软件产品"

    日前,中国软件行业协会权威发布"2017年度优秀软件产品"名单,活字格企业 Web 应用生成器凭借产品的独特优势,和近年来在企业Web应用方面的杰出贡献,位列其中,受到用户和行业专 ...

  3. Zabbix(Windows)

    Windows环境下只能装客户端, 而不能装服务端; zabbix官网 https://www.zabbix.com/ 下载并解压到本地 修改配置文件: # Hostname=Hostname=DES ...

  4. Tensorflow 模型文件结构、模型中Tensor查看

    tensorflow训练后保存的模型主要包含两部分,一是网络结构的定义(网络图),二是网络结构里的参数值. 1.  .meta文件 .meta 文件以 "protocol buffer&qu ...

  5. bzoj 4176 Lucas的数论

    bzoj 4176 Lucas的数论 和约数个数和那题差不多.只不过那个题是多组询问,这题只询问一次,并且 \(n\) 开到了 \(10^9\). \[ \begin{align*} \sum_{i= ...

  6. .NET移动开发环境搭建

    开发工具:Xamarin Studio 社区版 下载地址 http://www.monodevelop.com/download/ 操作系统要求:Windows7及以上..NET Framework4 ...

  7. [Luogu4899][IOI2018] werewolf 狼人

    luogu sol \(\mbox{IOI2018}\)的出题人有没有看过\(\mbox{NOI2018}\)的题目呀... \(\mbox{Kruskal}\)重构树+二维数点. 题目相当于是问你从 ...

  8. C++ Primer第五版答案

    Downloads Download the source files for GCC 4.7.0. Download the source code files for MS Visual Stud ...

  9. 重温MySQL

    登录 mysql -uroot -p123456 查询当前用户 select user(); 不执行某条语句 \c 查看帮助信息 help create user; 创建用户 create user ...

  10. android基于adb的性能测试

    应用CPU.内存.点亮.流量等数据,是应用测试的重要性能指标.本次以UC浏览器为例. 当前UC测试中,每个正式版本都会专门做一轮性能测试,测试数据包括: 1小时内存数据 1小时CPU数据 24小时电量 ...