网上很多关于主题美化的教程都是老版本 next 5.1 的,最近更新到 next 7
之后摸索了好久才找到简单有效的自定义主题方式,下面是具体的操作。
修改主题下 _config.yml
文件,找到下面这一部分,也即注释掉最后一行
1 2 3 4 5 6 7 8 9 10 11
| custom_file_path: #head: source/_data/head.swig #header: source/_data/header.swig #sidebar: source/_data/sidebar.swig #postMeta: source/_data/post-meta.swig #postBodyEnd: source/_data/post-body-end.swig #footer: source/_data/footer.swig #bodyEnd: source/_data/body-end.swig #variable: source/_data/variables.styl #mixin: source/_data/mixins.styl style: source/_data/styles.styl
|
然后在博客根目录下创建文件
blog/source/_data/styles.styl
,注意是博客根目录而不是主题下的目录,然后我们就可以在这个文件里边添加自定义配置。
注意想自定义博客外观的话尽量都在这个文件里修改,不要修改其他原始文件,毕竟这个修改坏了删掉就是了,后面所有的修改都是在这一个文件里边添加内容,是不是很简答呢?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
| body { background: url(/images/background/blue.jpg); background-size: cover; background-repeat: no-repeat; background-attachment: fixed; background-position: 50% 50%; }
.post-block { padding: $content-desktop-padding; background: rgba(255,255,255,0.9); box-shadow: $box-shadow-inner; border-radius: $border-radius-inner; }
.comments { padding: $content-desktop-padding; margin: initial; margin-top: sboffset; background: rgba(255,255,255,0.9); box-shadow: $box-shadow; border-radius: $border-radius; }
.header-inner { opacity: 0.8; }
.header{ width: 90%; +tablet() { width: 100%; } +mobile() { width: 100%; } } .container .main-inner { width: 90%; +tablet() { width: 100%; } +mobile() { width: 100%; } } .content-wrap { width: calc(100% - 260px); +tablet() { width: 100%; } +mobile() { width: 100%; } }
|