在过去,我的Alist一直作为本地服务运行,它承载着我托管各种杂七杂八的网盘的重任,比如收集文件用的坚果云,存放资源的蓝奏云,放课程视频的百度云。最近我才意识到,这个好像可以在服务器上部署!因此,我决定将我的Alist部署到服务器上,这不仅提升了访问的便捷性,也让我的服务更加稳定可靠,我也会在上面分享一些我的代码文件,但是因为带宽原因,我不会放大于10MB的文件,防止给大家带来不好的体验。
近期日程繁忙,但我仍然热衷于探索和折腾我的技术爱好。就在不久前,我将一张我非常喜欢的头像添加到了我的网站主页上,希望它能成为我站点的一个亮点。不过,由于缓存的原因,新头像可能不会正常显示。如果遇到错位的情况,建议大家使用Ctrl+F5强制刷新页面,以查看我小时候的帅照哈哈!
AList是一个功能丰富的文件列表程序,它使用Gin和Solidjs构建,支持多种存储方式,并且具有易于安装和使用的特点。
由于我使用的是宝塔面板,所以安装起来非常简单,首先在宝塔中建立网站,域名填写自己想要绑定的域名,根目录自己设定,比如这里我设置为/www/wwwroot/alist
,PHP版本选择纯静态,其他为默认即可。
下面我们就可以使用一键脚本安装啦!在服务器任意位置打开终端,输入下面的命令:
curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s install /www/wwwroot/alist
这样,alist站点就被映射到了服务器的5244端口了,可以尝试使用curl 127.0.0.1:5244
来测试是否正常,如果没有获取到错误信息即部署成功!
下面运行以下命令进行重置密码,该命令需要在对应目录下才能运行成功。
./alist admin set NEW_PASSWORD
然后建立反向代理,如果是宝塔直接进行反向代理,可以通过网站,设置,反向代理,添加反向代理,并输入以下内容,将端口反向代理到我们的域名上,如果是雷池,则在对应位置添加网站并设置证书即可!注意端口是否开启!
这样我们就成功建立了一个alist站点!下面我们简要介绍一下怎么使用。
首先,我们需要添加存储。在AList的管理页面,点击底部的按钮进入。左侧的菜单栏中,选择“存储”选项,这里是添加本地文件夹或远程云盘的地方。官方文档提供了详细的添加存储教程,您可以通过以下链接访问:
在管理页面中,除了存储设置外,我们还可以进行其他重要设置。例如,在“设置”选项中,您可以自定义站点标题、首页公告等信息。
在“预览”设置中,您可以指定哪些类型的文件可以直接在网页上显示内容。例如,如果您希望分享源码文件,可以在设置中添加对.css
文件的支持。
在“全局”设置中,您可以修改站点的头部信息,并在下方添加自定义内容。这将帮助您对站点进行个性化美化。
用户设置同样重要,您需要合理配置游客的访问权限,以防止文件内容泄露,避免不必要的损失。
利用“元信息”功能,您可以为文件夹添加说明,增强用户体验。
接下来,我将详细介绍如何对AList站点进行美化。这包括站点布局调整、颜色方案选择、字体样式定制等多方面改造。
站点美化是提升用户体验和展示个性的重要手段。以下是我对AList站点进行美化的一些相关代码,针对于亮暗模式进行了适配,并且对于markdown解释块也做了美化。前半部分是对于代码的简单解释,如果想要直接看效果或者完整代码可以直接跳到文章末尾。
自定义头部部分我们可以添加一些CSS代码,但是由于网站的标签设置的极为混乱,我们只能尽量实现兼容,可能有部分情况下无法达到很好的效果,所以请酌情使用。
字体设置:我们通过链接到外部的字体库来设置站点的字体。例如,这里使用了LXGW WenKai Screen字体。
<link rel="stylesheet" href="https://cdn.staticfile.net/lxgw-wenkai-screen-webfont/1.7.0/lxgwwenkaigbscreen.min.css">
颜色和背景:由于其代码非常乱,,为了基本适配最常用的亮暗模式,这里我们定义了自己的颜色变量,用于设置字体颜色和背景颜色。
.hope-ui-light {
--my-color: rgba(255,255,255,0.7);
--color-main-custom: #ffffff;
}
.hope-ui-dark {
--my-color: rgba(0,0,0,0.7);
--color-main-custom: #000000;
}
* {
font-family: LXGW WenKai Screen;
}
body {
background-image: linear-gradient(to bottom, var(--my-color), var(--my-color)), url(https://api.qjqq.cn/api/Img?sort=belle) !important;
/* 其他背景属性 */
}
自定义内容是指在站点上添加个性化的元素,如版权声明、关于我们、联系方式等。
版权声明:作为一个资源站,免责声明是很重要的(虽然我也没打算放什么东西)主要是能凑字数,可以避免很多没必要的麻烦,为网站或服务提供者设定责任边界,减少法律风险,并告知用户使用时应注意的事项。
<div class="state">
<p>免责声明:本站为个人网盘,网盘所发布的一切影视、源代码、注册信息及软件等资源仅限用于学习和研究目的</p>
</div>
关于我们和联系方式:
<div class="about">
<div class="runtime">
<!-- 站点相关信息 -->
</div>
</div>
<div class="by">
<!-- 版权信息和链接 -->
</div>
美化链接:在这部分内容里,嵌入了少部分的CSS代码,用于优化体验。
复制.copyright a:hover {
color: pink;
}
.copyright a:hover .xhx {
width: 100%;
}
<link rel="stylesheet" href="https://cdn.staticfile.net/lxgw-wenkai-screen-webfont/1.7.0/lxgwwenkaigbscreen.min.css">
<style>
.hope-ui-light {
--my-color: rgba(255,255,255,0.7);
--color-main-custom: #ffffff;
}
.hope-ui-dark {
--my-color: rgba(0,0,0,0.7);
--color-main-custom: #000000;
}
* {
font-family: LXGW WenKai Screen;
}
/* 背景 */
body {
background-image: linear-gradient(to bottom, var(--my-color), var(--my-color)), url(https://api.qjqq.cn/api/Img?sort=belle) !important;
background-repeat: no-repeat !important;
background-size: cover !important;
background-attachment: fixed !important;
background-position-x: center !important;
}
.hope-c-PJLV-igScBhH-css,
.hope-c-PJLV-ikSuVsl-css {
background-color: #ffffff9e !important;
backdrop-filter: blur(10px);
}
.hope-c-PJLV-idaeksS-css,
.hope-c-PJLV-ikaMhsQ-css {
background: none !important;
}
.footer {
display: none !important;
}
::selection {
background: #fbc2eb;
color: #fff;
}
* {
letter-spacing: 2px;
}
.hope-ui-dark .markdown-body a {
color: #fff !important;
}
.copyright a,
.copyright .by {
text-decoration: none;
}
.copyright .by {
display: flex;
align-items: center;
justify-content: center;
margin-top: 20px;
}
.copyright a {
display: flex;
justify-content: center;
margin: 0 10px;
position: relative;
transition: .5s;
}
.copyright .xhx {
background: pink;
height: 3px;
border-radius: 10px;
width: 0;
position: absolute;
bottom: -3px;
transition: .5s;
}
.copyright a:hover {
color: pink;
}
.copyright a:hover .xhx {
width: 100%;
}
.copyright .run_item {
display: flex;
align-items: center;
margin: 10px;
}
.copyright .link {
padding: 4px;
background: rgba(255, 133, 153);
border-radius: 0 8px 8px 0;
}
.copyright .name {
padding: 4px;
background: var(--color-main-custom);
border-radius: 8px 0 0 8px;
}
.copyright {
padding: 50px;
}
.runtime {
width: 100%;
padding: 10px;
box-sizing: border-box;
display: flex;
justify-content: center;
align-items: center;
}
.about,
.state {
width: min(99%, 980px);
text-align: center;
padding-inline: 2%;
}
.state {
margin-top: 20px;
}
</style>
<div class="copyright" align="center">
<div class="about">
<div class="runtime">
<span class="run_item">
<span class="name">AList</span>
<span class="link">UI</span>
</span>
<span class="run_item">
<span class="name">阿里云服务器</span>
<span class="link">搭建</span>
</span>
<span class="run_item">
<span class="name">WillowGod</span>
<span class="link">版权</span>
</span>
</div>
</div>
<div class="state">
<p>免责声明:本站为个人网盘,网盘所发布的一切影视、源代码、注册信息及软件等资源仅限用于学习和研究目的</p>
</div>
<div class="by">
<span>Powered By</span>
<a href="https://www.qyliu.top" target="_blank">
<span>LiuShen</span>
<div class="xhx"></div>
</a>
<span>| ©2023 </span><a href="https://github.com/willow-god" target="_blank">Willow-God</a>
</div>
<div class="by">
<span>ICP备:</span><a href="https://beian.miit.gov.cn/" target="_blank">陕ICP备2024028531号-1</a><span> | 公安网备:</span><a href="https://beian.mps.gov.cn/#/query/webSearch?code=61011602000637" target="_blank">陕公网安备61011602000637号</a>
</div>
<div class="by">
<a href="/@login">登录页面</a><span>| 由Alist驱动 | </span><a href="/@manage">管理页面</a>
</div>
</div>
夜间样式白天样式
本次教程结束,如果有什么疑问可以在评论区提出,我会及时回答!