教程目录名中出现的custom请改为你命名的名字
前言
嗯...我一直觉得我的列表站长得不够雅观,于是这几天突发脑洞把他改了下,虽然就改了几行,不过也算得上是一种进步了( •̀ ω •́ )✧
示例网站整体参照Goindex的nexmoe主题简单改了点,但没有nexmoe主题漂亮
文末的附件中是我正在使用的模板
样图
改造前
改造后(演示站:邮文的下载站)
I.网站图标
sharelist一直没有给出改favicon的地方,我们就直接通过新版的主题样式功能改
创建主题模板
先定位到sharelist根目录,打开theme文件夹,然后复制一份theme文件夹里的default文件夹副本,改名为你想取的名字
修改index.pug
定位到/theme/custom/view/partial/layout.pug
在第11行下方增加link(rel='shortcut icon', href='图标链接')
注意与别的link()对齐
II.标题图标
定位到/theme/custom/view/index.pug
找到第十行,按照如下方式修改(上下各多一行代码,请不要复制)
a.home(href='/')
img(src='图标链接' height='30.0px')
= _config_('title')
注意空格,a.home(href='/')
下面两行比a.home(href='/')
前多两个空格
III.全站CSS
以下改动代码均在sharelist管理界面的自定义样式一栏添加
自定义样式的最上方需要加上,右键在新标签页打开查看模板
标题颜色
.home {
color: grey;
}
其中grey为你想要更改的颜色,不会更改请搜索
标题栏颜色&阴影
header {
background-color: #fff;
box-shadow: 0 2px 6px rgb(0 0 0 / 4%);
}
其中#fff为你想要的标题栏颜色
box-shadow这里提供的是我的样式,具体修改请搜索
文件间距
.clearfix {
margin: 10px !important;
}
其中10px为间距大小,具体修改请搜索
去除分界线
footer {
border-top: 0;
}
去除的是"Github 管理"上方的横线
副标题文字颜色
.row {
color: #555555;
}
副标题为“文件名 大小 修改时间”,其中#555555改为你想要的颜色
文件列表样式
.wrap.node-list {
border-radius: 8px;
margin: 30px auto 10px auto !important;
box-shadow: 0 0.2em 1em rgb(204 204 204 / 30%);
}
此处为我的样式,有需要请自行修改,方法请百度border-radius
为圆角幅度,修改8px
可修改幅度box-shadow
为阴影
readme.md方框
.markdown-body {
border-radius: 8px;
margin: 30px auto 10px auto !important;
box-shadow: 0 0.2em 1em rgb(204 204 204 / 30%);
}
与上面的文件列表样式相同
IV.全站JS
此处内容仅转载Github大佬的作品,非原创!
以下改动代码均在sharelist管理界面的自定义脚本一栏添加
两者效果图在最下方
面包屑导航
<script>
(function (factory) {
window["nav"] = factory(window["jQuery"]);
})(function () {
var nav = {
init: init,
item: [],
css: 'html{scrollbar-color:hsla(0,0%,60%,.3) transparent;scrollbar-width:thin}header{background-color:#fff}header .wrap::-webkit-scrollbar{height:5px}header .wrap::-webkit-scrollbar-thumb{background:#636e72;border-radius:8px}header .wrap::-webkit-scrollbar-track{background:#d6dadc}header .wrap{display:flex;overflow-x:auto;overflow-y:hidden}header .wrap .home{color:#8c8c8c;}.nav{flex:1;display:inline-block;color:initial;font-size:20px;height:56px;line-height:56px;padding-right:16px}.nav ul{display:flex;list-style:none;margin:0;padding:0}.nav li{color:#8c8c8c;white-space:nowrap;text-overflow:ellipsis}.nav li a{color:inherit}.nav li::before{content:"/";margin:0 2px;color:#8c8c8c}.wrap .current{color:#212121!important}',
}
return nav;
function init() {
$('.nav,.nav-css').remove()
addStyle()
nav.item = split(location.pathname)
render()
}
function split(t) {
return t.substr(1).split('/')
}
function addStyle() {
$('head').append($('<style class="nav-css">').text(nav.css))
}
function render() {
if (nav.item.length == 1 && nav.item[0] == '') {
return $('.home').addClass('current').css('flex',1)
}
var div = $('<div class="nav">'),
li = [],
pre = '/'
$.each(nav.item, function (i, v) {
if(v == ''){
return false;
}
var a = $('<a>').attr('href', location.origin + pre + v).text(decodeURIComponent(v))
pre += v + '/'
li.push($('<li>').html(a))
});
li[li.length-1].addClass('current')
div.append($('<ul>').append(li))
$('.home').after(div)
}
});
nav.init();
</script>
空栏显示优化
<script>
$(".file-size,.file-modified").each(function () {
"" == $(this).text() && $(this).text("-")
});
</script>
效果图
V.svg图标颜色
直接在/theme/custom/svg
找到你想要的图标,用文本方式打开,修改fill="#XXXXXX"
中的#XXXXXX为你想要的颜色代码就可以了
文件对应:
- back.svg - 返回图标
- download.svg - 下载图标
- folder.svg - 文件夹图标
- plus.svg - 加号(不知道有啥用)
- upload-floder.svg - 上传文件夹图标
- upload.svg - 上传文件图标
VI.网页底部文字修改
可以在/theme/custom/view/partial/footer.pug
里修改文字,一般喜欢加上自己的博客啥的
在第二行p
后面新增一行a(href='链接',target='_blank') 显示的字
即可。
注意空格,并且a()前面要对齐
VII.一点问题
修改完readme.md部分后,可能会导致间距比较奇怪,这里请修改这个文件/theme/custom/view/index.pug
,定位到大概51行,找到这个section.wrap(style="margin-top:60px;border-top:1px solid #eee;")
,把60px改成30px或者你认为合理的就可以了
VIII.附件
博主修改的custom文件夹
博主用的自定义样式:Ubuntu Pastebin
或者在上面的下载链接里下载备用文件
Comments | NOTHING