Hexo
博客主题优化
在 themes/*/source/css/_custom/custom.styl
中添加如下代码:
body{
background:url(/images/bg.jpg);
background-size:cover;
background-repeat:no-repeat;
background-attachment:fixed;
background-position:center;
}
在 themes/*/source/css/_custom/custom.styl
中添加如下代码:
@font-face {
font-family: Zitiming;
src: url('/fonts/##.ttf.ttf');
}
.site-title {
font-size: 40px !important;
font-family: '##' !important;
}
文件在 themes/next/source/fonts
目录下,保留字体文件。
npm install hexo-generator-sitemap --save
npm install hexo-generator-baidu-sitemap --save
站点配置文件_config.yml
中添加以下代码
sitemap:
path: sitemap.xml
baidusitemap:
path: baidusitemap.xml
站点配置文件_config.yml
## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/'
url: http://你的网站
打开themes/next/source/css/_custom
下的 custom.styl
文件
// 黄
span#inline-yellow {
display:inline;
padding:.2em .6em .3em;
font-size:80%;
font-weight:bold;
line-height:1;
color:#fff;
text-align:center;
white-space:nowrap;
vertical-align:baseline;
border-radius:0;
background-color: #f0ad4e;
}
// 绿
span#inline-green {
display:inline;
padding:.2em .6em .3em;
font-size:80%;
font-weight:bold;
line-height:1;
color:#fff;
text-align:center;
white-space:nowrap;
vertical-align:baseline;
border-radius:0;
background-color: #5cb85c;
}
// 蓝
span#inline-blue {
display:inline;
padding:.2em .6em .3em;
font-size:80%;
font-weight:bold;
line-height:1;
color:#fff;
text-align:center;
white-space:nowrap;
vertical-align:baseline;
border-radius:0;
background-color: #2780e3;
}
// 紫
span#inline-purple {
display:inline;
padding:.2em .6em .3em;
font-size:80%;
font-weight:bold;
line-height:1;
color:#fff;
text-align:center;
white-space:nowrap;
vertical-align:baseline;
border-radius:0;
background-color: #9954bb;
}
编辑的文章地方
站点配置文件
站点配置文件
主题配置文件
主题配置文件
themes/next/source/css/_common/components/sidebar/sidebar-author.styl
中.site-author-image
定义
border-radius: 50%;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
robots.txt
文件hexo
站点的source
文件,在source
文件夹中新建文件robots.txt
User-agent: * Allow: /
Allow: /archives/
Disallow: /vendors/
Disallow: /categories/
Sitemap: http://www../sitemap.xml
Sitemap: http://www../baidusitemap.xml
# hexo robots.txt
User-agent: *
Allow: /
Allow: /archives/
Disallow: /vendors/
Disallow: /js/
Disallow: /css/
Disallow: /fonts/
Disallow: /vendors/
Disallow: /fancybox/
Sitemap: http://www..com/sitemap.xml
Sitemap: http://www..com/baidusitemap.xml
source/css/_variables/custom.styl
文件
// 修改成你期望的宽度
$content-desktop = 700px
// 当视窗超过 1600px 后的宽度
$content-desktop-large = 900px
themes/*/layout/_partials/head.swig
文件
文章上
---
password: 123456
---
themes/next
下的_config.yml
文件
avatar: http://example.com/avatar.png
或者使用本地图片,图片把放入themes/next/source/images
下
avatar: /images/vator.png
.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: 50%;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
// 设置旋转
transition: 1.4s all;
}
// 可旋转的圆形头像
.site-author-image:hover {
-webkit-transform: rotate(360deg);
-moz-transform: rotate(360deg);
-ms-transform: rotate(360deg);
-transform: rotate(360deg);
}
/themes/*/source/js/src
下新建文件click.js
!function(e,t,a){function n(){c(".heart{width: 10px;height: 10px;position: fixed;background: #f00;transform: rotate(45deg);-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);}.heart:after,.heart:before{content: '';width: inherit;height: inherit;background: inherit;border-radius: 50%;-webkit-border-radius: 50%;-moz-border-radius: 50%;position: fixed;}.heart:after{top: -5px;}.heart:before{left: -5px;}"),o(),r()}function r(){for(var e=0;e
\themes\*\layout\_layout.swig
文件末尾添加
Hexo
站点下的 _config.yml
文件
permalink: :category/:title/
$ cd you-site
$ hexo new page tags
创建后,打开you-site/source/tags
的index.md
---
title: #页面主题
date: #当前创建文件时间
type: "tags" # 设置页面类型
---
$ npm install hexo-generator-feed --save
Hexo
站点下的_config.yml
# feed
# Dependencies: https://github.com/hexojs/hexo-generator-feed
feed:
type: atom
path: atom.xml
limit: 20
hub:
content:
打开 themes/*/source/css/_custom/custom.styl
// 主页文章添加阴影
.post {
margin-top: 0px;
margin-bottom: 60px;
padding: 25px;
-webkit-box-shadow: 0 0 5px rgba(202, 203, 203, .5);
-moz-box-shadow: 0 0 5px rgba(202, 203, 204, .5);
}
themes/*/_config.yml
# Back to top in sidebar
b2t: true
# Scroll percent label in b2t button
scrollpercent: true
themes/next/source/css/_common/components/post/
下的post-eof.styl
.posts-expand {
.post-eof {
display: block;
// margin: $post-eof-margin-top auto $post-eof-margin-bottom;
width: 0%; //分割线长度
height: 0px; // 分割线高度
background: $grey-light;
text-align: center;
}
}
主题配置文件下
# Declare license on posts
post_copyright:
enable: true
license: CC BY-NC-SA 3.0
license_url: https://creativecommons.org/licenses/by-nc-sa/3.0/
themes/next/layout/_macro/
下的post.swig
文件
$ npm i --save hexo-wordcount
themes/next
下的_config.yml
# Dependencies: https://github.com/willin/hexo-wordcount
post_wordcount:
item_text: true
#字数统计
wordcount: true
#预览时间
min2read: true
#总字数
totalcount: false
separated_meta: true
themes/next/source/css/_custom/
下的custom.styl
.post-body p a{
color: #0593d3;
border-bottom: none;
border-bottom: 1px solid #0593d3;
&:hover {
color: #fc6423;
border-bottom: none;
border-bottom: 1px solid #fc6423;
}
}
百度SSP和谷歌Adsense
注册,复制代码,在theme/*/layout/_custom/google_ad.swig
, AdSense 上的代码粘贴进去,复制一份theme/*/layout/_custom/head.swig
在 theme/*/layout/post.swig
添加:
{% include '_custom/google_ad.swig' %}
{% block content %}
{% endblock %}
themes/next
下的_config.yml
pace: true
# Themes list:
#pace-theme-big-counter
#pace-theme-bounce
#pace-theme-barber-shop
#pace-theme-center-atom
#pace-theme-center-circle
#pace-theme-center-radar
#pace-theme-center-simple
#pace-theme-corner-indicator
#pace-theme-fill-left
#pace-theme-flash
#pace-theme-loading-bar
#pace-theme-mac-osx
#pace-theme-minimal
# For example
# pace_theme: pace-theme-center-simple
pace_theme: pace-theme-flash
下载插件clipboard.js
在themes/next/source/lib/
,下新建clipboard
文件夹
把src
文件夹下的文件拖动到clipboard
文件夹
themes/next/source/js/src/
,建立custom.js
function createCopyBtns() {
var $codeArea = $("figure table");
if ($codeArea.length > 0) {
//复制成功后将要干的事情
function changeToSuccess(item) {
$imgOK = $("#copyBtn").find("#imgSuccess");
if ($imgOK.css("display") == "none") {
$imgOK.css({
opacity: 0,
display: "block"
});
$imgOK.animate({
opacity: 1
}, 1000);
setTimeout(function() {
$imgOK.animate({
opacity: 0
}, 2000);
}, 2000);
setTimeout(function() {
$imgOK.css("display", "none");
}, 4000);
};
};
$(".post-body").before('
上面
{% include '_custom/custom.swig' %}
或者
保存在下面这个目录
.\themes\next\source\js\src
目录下,创建clipboard-use.js
/*页面载入完成后,创建复制按钮*/
!function (e, t, a) {
/* code */
var initCopyCode = function(){
var copyHtml = '';
copyHtml += '';
$(".highlight .code pre").before(copyHtml);
new ClipboardJS('.btn-copy', {
target: function(trigger) {
return trigger.nextElementSibling;
}
});
}
initCopyCode();
}(window, document);
.\themes\next\source\css\_custom\custom.styl
样式
//代码块复制按钮
.highlight{
//方便copy代码按钮(btn-copy)的定位
position: relative;
}
.btn-copy {
display: inline-block;
cursor: pointer;
background-color: #eee;
background-image: linear-gradient(#fcfcfc,#eee);
border: 1px solid #d5d5d5;
border-radius: 3px;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-appearance: none;
font-size: 13px;
font-weight: 700;
line-height: 20px;
color: #333;
-webkit-transition: opacity .3s ease-in-out;
-o-transition: opacity .3s ease-in-out;
transition: opacity .3s ease-in-out;
padding: 2px 6px;
position: absolute;
right: 5px;
top: 5px;
opacity: 0;
}
.btn-copy span {
margin-left: 5px;
}
.highlight:hover .btn-copy{
opacity: 1;
}
在.\themes\next\layout\_layout.swig
文件中,添加引用
个人博客?:个人博客
如果看了觉得不错
点赞!转发!
达叔小生:往后余生,唯独有你
You and me, we are family !
90后帅气小伙,良好的开发习惯;独立思考的能力;主动并且善于沟通
简书博客: 达叔小生
https://www.jianshu.com/u/c785ece603d1