找到butterfly下面的source文件夹(hexo目录下的source文件夹也一样)
这是一个静态目录里面可以自定义自己的css与js文件,其实不光是css与js,你的图片与下载好的字体都可以放在这里面
尝试修改自己主题的样式吧
如果你还不会css与js,建议前往学习哦!!这里站长就给你提供简单的一个例子
在你自定义的css文件下添加一下代码
/* 侧边栏个人信息卡片动态渐变色 */
#aside-content > .card-widget.card-info {
background: linear-gradient(
-45deg,
#e8d8b9,
#eccec5,
#a3e9eb,
#bdbdf0,
#eec1ea
);
box-shadow: 0 0 5px rgb(66, 68, 68);
position: relative;
background-size: 400% 400%;
-webkit-animation: Gradient 10s ease infinite;
-moz-animation: Gradient 10s ease infinite;
animation: Gradient 10s ease infinite !important;
}
@-webkit-keyframes Gradient {
0% {
background-position: 0% 50%;
}
50% {
background-position: 100% 50%;
}
100% {
background-position: 0% 50%;
}
}
@-moz-keyframes Gradient {
0% {
background-position: 0% 50%;
}
50% {
background-position: 100% 50%;
}
100% {
background-position: 0% 50%;
}
}
@keyframes Gradient {
0% {
background-position: 0% 50%;
}
50% {
background-position: 100% 50%;
}
100% {
background-position: 0% 50%;
}
}
/* 黑夜模式适配 */
[data-theme="dark"] #aside-content > .card-widget.card-info {
background: #191919ee;
}
/* 个人信息Follow me按钮 */
#aside-content > .card-widget.card-info > #card-info-btn {
background-color: #3eb8be;
border-radius: 8px;
}
引入css文件
- 这里虽然是引入字体的地方,也是可以引入css文件的(最好字体的引入与主要的css文件分开)
blog_title_font: font_link: css/custom.css
- 主要在这里引入
赶快去试试看自己有没有成功吧!!!inject: head: # - <link rel="stylesheet" type="text/css" href="css/custom.css">
引入js文件
提供一下js的简单代码,用于测试有没有成功引入
console.log('欢迎访问lazychild')
开始引入:
inject:
bottom:
- <script src="js/custom.js"></script>
成功后重启服务器,打开页面后,按下F12打开console,看看有没有’欢迎访问lazychild’这句话吧,如果有,你就成功了
需要注意
小伙伴有没有注意到我这里的引入都是本地引入呢,会出现许多的问题,比如我在引入本地css文件时,只有在首页才有效果,其他页面的没有生效,这就是相对路径引入的问题了,更换引入路径(外网):
#这是我自己的字体的css文件
@font-face {
/* 为载入的字体取名字(随意) */
font-family: 'YSHST';
/* 字体文件地址(相对或者绝对路径都可以) */
src: url(https://xiao-zhe-is-not-lazy.gitee.io/hexo/font/%E9%9C%9E%E9%B6%A9%E6%96%87%E6%A5%B7TC%20Bold_mianfeiziti.com.woff2);
/* 定义加粗样式(加粗多少) */
font-weight: normal;
/* 定义字体样式(斜体/非斜体) */
font-style: normal;
/* 定义显示样式 */
font-display: block;
}
然后在修改butterfly下的_config.yml
blog_title_font:
font_link: https://xiao-zhe-is-not-lazy.gitee.io/hexo/css/custom/font.css
inject:
head:
- <link rel="stylesheet" type="text/css" href="https://xiao-zhe-is-not-lazy.gitee.io/hexo/css/custom/main.css">
bottom:
- <script src="https://xiao-zhe-is-not-lazy.gitee.io/hexo/js/custom.js"></script>
或者(省略掉前面的域名):
inject:
head:
- <link rel="stylesheet" type="text/css" href="/hexo/css/custom/main.css">
bottom:
- <script src="/hexo/js/custom.js"></script>
在本地运行的问题
主要就是同源策略的问题,关于什么是同源策略(不同域名,不同端口下就会发生),就是一个约定,它是浏览器最核心也最基本的安全功能,注意同源策略只会发生在浏览器之间,如果没有同源策略,那么就可以请求任意网站的数据了,直接推送到远程就行,同源策略这个问题就会消失了哦!