主题的配置:这里以NexT主题做为题材javascript
一、安装NexT,在其文件夹中鼠标右键,点击Git Base Here。输入命令:git clone https://github.com/iissnan/hexo-theme-next themes/nextcss
二、启用主题,在站点目录中(blog),打开配置文件_config.yml,修改theme:nexthtml
三、验证主题,端口号被占用仍是得先修改端口号,而后启动服务java
若是看到以下界面,说明成功安装了NexT主题git
四、主题设定,在next主题目录下的_config.yml文件中将scheme设定为Piscesgithub
五、语言设定,在站点根目录下修改配置文件_cofig.yml中的language为zh-Hans(简体中文)web
六、修改菜单项,在主题目录下修改配置文件_cofig.yml中的menu,增添一个something(注:千万不要在这设置中文,后面的值那是查找文件的地方!若你的站点运行在子目录中,请将连接前缀的 /
去掉)网络
这些配置都要与你主题目录下的languages文件中对应的yml文档里配置相关联。好比你在站点根目录中的配置文件设置language为zh-Hans,那么就要进入到主题目录下的languages文件中修改zh-Hans.yml,这样才能显示出菜单项新增的中文内容(以something为例子)hexo
七、设置菜单项图标,对应的字段是menu_icons。格式为item name:icon name,其中item name与所配置的菜单名字对应,icon name是Font Awesome图标的名字。而 enable 可用于控制是否显示图标,你能够设置成 false 来去掉图标。(本机出问题,没法显示icon,还未解决,求指导)async
八、设置侧栏位置,修改主题目录下sidebar的position值
九、设置头像,在站点根目录下载配置文件中新增avatar,值设置为头像的连接地址。地址能够是网络地址,也能够是本地地址(放置在source/images/ 目录下)
十、设置文章代码主题,在主题目录下修改配置文件highlight_theme,默认值为nomal。能够设置为night
十一、添加标签页面,前面经过修改next主题下的_config.yml
文件中的menu选项,能够在主页面的菜单栏添加标签选项,可是此时点击标签,跳转的页面会显示page not found。此时咱们要新建一个页面
在新建的index.md文件中添加type: "tags"
当要为某一篇文章添加标签,只需在blog/source/_post
目录下的具体文章的tags中添加标签便可,如:
成功后的页面为
十一、添加关于我页面,步骤和以上差很少
在新建的index.md文件中添加以下内容
十二、在首页添加github导航条,点击这里选择须要的样式,而后将代码复制到themes/next/layout/_layout.swig
并将href改成你的github地址,最终界面如图
1三、实现点击出现桃心效果,点击这里将代码copy到/themes/next/source/js/src里面新建的love.js中,而后打开\themes\next\layout\_layout.swig文件,在末尾(在前面引用会出现找不到的bug) ,引用love.js
1四、修改做者头像并旋转,打开\themes\next\source\css\_common\components\sidebar\sidebar-author.styl,在里面添加以下代码:
.site-author-image { display: block; margin: 0 auto; padding: $site-author-image-padding; max-width: $site-author-image-width; height: $site-author-image-height; border: $site-author-image-border-width solid $site-author-image-border-color; /* 头像圆形 */ border-radius: 80px; -webkit-border-radius: 80px; -moz-border-radius: 80px; box-shadow: inset 0 -1px 0 #333sf; /* 设置循环动画 [animation: (play)动画名称 (2s)动画播放时长单位秒或微秒 (ase-out)动画播放的速度曲线为以低速结束 (1s)等待1秒而后开始动画 (1)动画播放次数(infinite为循环播放) ]*/ /* 鼠标通过头像旋转360度 */ -webkit-transition: -webkit-transform 1.0s ease-out; -moz-transition: -moz-transform 1.0s ease-out; transition: transform 1.0s ease-out; } img:hover { /* 鼠标通过中止头像旋转 -webkit-animation-play-state:paused; animation-play-state:paused;*/ /* 鼠标通过头像旋转360度 */ -webkit-transform: rotateZ(360deg); -moz-transform: rotateZ(360deg); transform: rotateZ(360deg); } /* Z 轴旋转动画 */ @-webkit-keyframes play { 0% { -webkit-transform: rotateZ(0deg); } 100% { -webkit-transform: rotateZ(-360deg); } } @-moz-keyframes play { 0% { -moz-transform: rotateZ(0deg); } 100% { -moz-transform: rotateZ(-360deg); } } @keyframes play { 0% { transform: rotateZ(0deg); } 100% { transform: rotateZ(-360deg); } }
1五、在网站底部加上访问量,打开\themes\next\layout\_partials\footer.swig文件,在类copyright前加上画红线这话:
代码:
<script async src="https://dn-lbstatics.qbox.me/busuanzi/2.3/busuanzi.pure.mini.js"></script>
而后在合适的位置添加显示统计的代码(位置仍是上述这个文件),如图:
代码:
<div class="powered-by"> <i class="fa fa-user-md"></i><span id="busuanzi_container_site_uv"> 本站访客数:<span id="busuanzi_value_site_uv"></span> </span> </div>
1六、修改底部的官方logo,找到 \themes\next\layout\_partials\
下面的footer.swig
文件,打开会发现,以下图的语句:
第一个框 是下面侧栏的“日期❤ XXX”
若是想像我同样加东西,必定要在双大括号外面写。如:xxx{{config.author}},固然你要是想改完全能够变量都删掉,看我的意愿。
第二个,是图一当中 “由Hexo驱动” 的Hexo连接,先给删掉防止跳转,若是想跳转固然也能够本身写地址,至于中文一会处理。注意删除的时候格式不能错,只把<a>...</a>
标签这部分删除便可,留着两个单引号'',不然会出错哦。
第三个框也是最后一个了,这个就是更改图一后半部分“主题-Next.XX”,这个比较爽直接将<a>..</a>
都删掉,一样中文“主题”一会处理,删掉以后在上一行 ‘-’后面能够随意加上你想显示的东西,不要显示敏感信息哟,请自重。
接下来,处理剩余的中文信息。找到这个地方\themes\next\languages\
下面的语言文件zh-Hans.yml(这里以中文为例,有的习惯用英文的配置文件,道理同样,找对应位置便可)
看到了吧,这个就是传值传过去的,你想显示什么就在这里面大肆的去改动吧。其实在第二个框中,就能够把值都改掉,不用接受传值的方式,彻底本身能够重写。不过我不建议那样作,由于传值这样只要是后续页面须要这几个值那么就都会经过取值去传过去,要是在刚才footer文件中直接写死,后续不必定哪一个页面须要传值,可是值为空了或者仍是原来的,可就尴尬了。因此仍是这样改动吧。