当前位置:   article > 正文

Alist 配置和美化_alist美化

alist美化

Alist 一个支持多种存储的文件列表程序,使用 Gin 和 Solidjs。

优点

使用简单

AList 从一开始就设计为易于安装,并且可以在所有平台上使用。

多种存储

AList 支持多个存储提供商,包括本地存储、阿里云盘、OneDrive、Google Drive 等,且易于拓展。

支持 WebDAV

AList 支持所有 WebDAV 存储,这是一种用于访问文件的标准。

黑暗模式

自由切换明暗模式

受保护的路由

为特定路径添加密码保护和身份验证

文件预览

支持视频、音频、文档、PDF、图片预览等,甚至支持 ipa 安装

打包下载/批量下载

使用浏览器的 stream api 支持打包下载,无需使用服务器 / 使用Aria2进行批量下载支持文件夹

单点登录

使用单点登录快速登录AList

自动注册AList帐号

使用单点登录自动注册为AList帐号快速注册

离线下载

将种子内容离线下载到指定的目录內,需要苛刻的网络环境

保险箱加密/解密 文件

任何人都可以安全地将加密数据存储在远程存储提供商上。数据存储在保险箱中,提供商只能看到保险箱,看不到您的数据。

更多新功能

包括文本编辑器、README/HTML 渲染、文件永久链接、Cloudflare Workers 代理等

使用指南

一键脚本 | AList文档

配置

配置文件

配置文件 | AList文档

网站设置:

网站设置 | AList文档

样式设置

样式设置 | AList文档

预览设置

预览设置 | AList文档

全局设置

全局设置 | AList文档

其他设置

其他设置 | AList文档

常见问题

为什么 | AList文档

DIY样式


自定义头部

  1. <!--Alist V3建议添加的,已经默认添加了,如果你的没有建议加上-->
  2. <script src="https://polyfill.io/v3/polyfill.min.js?features=String.prototype.replaceAll"></script>
  3. <!--引入字体,全局字体使用-->
  4. <link rel="stylesheet" href="https://npm.elemecdn.com/lxgw-wenkai-webfont@1.1.0/lxgwwenkai-regular.css" />
  5. <!--评论系统使用的js-->
  6. <script src='https://unpkg.com/valine/dist/Valine.min.js'></script>
  7. <style>
  8. /* 去除通知栏 右上角 X */
  9. .notify-render .hope-close-button{
  10. display: none;
  11. }
  12. /*渐变背景CSS*/
  13. #canvas-basic {
  14. position: fixed;
  15. display: block;
  16. width: 100%;
  17. height: 100%;
  18. top: 0;
  19. right: 0;
  20. bottom: 0;
  21. left: 0;
  22. z-index: -999;
  23. backdrop-filter: blur(10px)!important;
  24. }
  25. /*主列表夜间模式透明,50%这数值是控制透明度大小的*/
  26. .obj-box.hope-stack.hope-c-dhzjXW.hope-c-PJLV.hope-c-PJLV-iigjoxS-css{
  27. background-color:rgb(0 0 0 / 50%) !important;
  28. }
  29. /*readme夜间模式透明,50%这数值是控制透明度大小的*/
  30. .hope-c-PJLV.hope-c-PJLV-iiuDLME-css{
  31. background-color:rgb(0 0 0 / 50%) !important;
  32. }
  33. /*主列表透明*/
  34. .obj-box.hope-stack.hope-c-dhzjXW.hope-c-PJLV.hope-c-PJLV-igScBhH-css {
  35. background-color: rgba(255, 255, 255, 0.2) !important;
  36. backdrop-filter: blur(10px)!important;
  37. }
  38. /*readme透明*/
  39. .hope-c-PJLV.hope-c-PJLV-ikSuVsl-css{
  40. background-color: rgba(255, 255, 255, 0.2) !important;
  41. backdrop-filter: blur(10px)!important;
  42. }
  43. /*顶部右上角切换按钮透明*/
  44. .hope-c-ivMHWx-hZistB-cv.hope-icon-button{
  45. background-color: rgba(255, 255, 255, 0.2) !important;
  46. backdrop-filter: blur(10px)!important;
  47. }
  48. /*右下角侧边栏按钮透明*/
  49. .hope-c-PJLV-ijgzmFG-css{
  50. background-color: rgba(255, 255, 255, 0.2) !important;
  51. backdrop-filter: blur(10px)!important;
  52. }
  53. /*白天模式代码块透明*/
  54. .hope-ui-light pre{
  55. background-color: rgba(255, 255, 255, 0.2) !important;
  56. backdrop-filter: blur(10px)!important;
  57. }
  58. /*夜间模式代码块透明*/
  59. .hope-ui-dark pre {
  60. background-color: rgba(255, 255, 255, 0) !important;
  61. backdrop-filter: blur(10px)!important;
  62. }
  63. /*白天模式 搜索主体+毛玻璃*/
  64. .hope-ui-light .hope-c-PJLV-iiBaxsN-css{
  65. background: rgba(255,255,255,0.2)!important;
  66. backdrop-filter: blur(10px)!important;
  67. }
  68. /*白天模式 搜索栏输入框+毛玻璃*/
  69. .hope-ui-light .hope-c-kvTTWD-hYRNAb-variant-filled{
  70. background: rgba(255,255,255,0.2)!important;
  71. backdrop-filter: blur(10px)!important;
  72. }
  73. /*白天模式 搜索按钮+毛玻璃*/
  74. .hope-ui-light .hope-c-PJLV-ikEIIxw-css{
  75. background: rgba(255,255,255,0.2)!important;
  76. backdrop-filter: blur(10px)!important;
  77. }
  78. /*夜间模式搜索主体+毛玻璃*/
  79. .hope-ui-dark .hope-c-PJLV-iiBaxsN-css{
  80. background: rgb(0 0 0 / 10%)!important;
  81. backdrop-filter: blur(10px)!important;
  82. }
  83. /*夜间模式搜索栏+毛玻璃*/
  84. .hope-ui-dark .hope-c-kvTTWD-hYRNAb-variant-filled{
  85. background: rgb(0 0 0 / 10%)!important;
  86. backdrop-filter: blur(10px)!important;
  87. }
  88. /*夜间模式 搜索按钮+毛玻璃*/
  89. .hope-ui-dark .hope-c-PJLV-ikEIIxw-css{
  90. background: rgb(0 0 0 / 10%)!important;
  91. backdrop-filter: blur(10px)!important;
  92. }
  93. /*底部CSS,.App .table这三个一起的*/
  94. dibu {
  95. border-top: 0px;
  96. position: absolute;
  97. bottom: 0;
  98. width: 100%;
  99. margin: 0px;
  100. padding: 0px;
  101. }
  102. .App {
  103. min-height: 85vh;
  104. }
  105. .table {
  106. margin: auto;
  107. }
  108. /*去掉底部*/
  109. .footer {
  110. display: none !important;
  111. }
  112. /*全局字体*/
  113. *{font-family:LXGW WenKai}
  114. *{font-weight:bold}
  115. body {font-family: LXGW WenKai;}
  116. /*以下为评论系统专用*/
  117. /*适配大小契合度*/
  118. .newValine{
  119. width: min(96%, 940px);
  120. flex-direction: column;
  121. row-gap: var(--hope-space-2);
  122. border-radius: var(--hope-radii-xl);
  123. padding: var(--hope-space-2);
  124. box-shadow: var(--hope-shadows-lg);
  125. }
  126. /*评论区 - 白天模式透明度*/
  127. .hope-ui-light .newValine{
  128. background-color: rgba(255, 255, 255, 0.2) !important;
  129. border-width:0px;
  130. backdrop-filter: blur(10px)!important;
  131. }
  132. /*评论区 - 夜间模式透明度*/
  133. .hope-ui-dark .newValine{
  134. background-color:rgb(0 0 0 / 80%) !important;
  135. border-width:0px;
  136. backdrop-filter: blur(10px)!important;
  137. }
  138. /*输入栏里面跳舞的小人背景图*/
  139. .vedit{
  140. background-image:url(https://cdn.jsdelivr.net/gh/anwen-anyi/imgAnwen/images/OuNiJiang.gif);
  141. background-size:contain;
  142. background-repeat:no-repeat;
  143. background-position:right bottom;
  144. transition:all 0.5s ease-in-out 0s;
  145. }
  146. textarea#comment-textarea:focus{
  147. background-position-y:120px;
  148. transition:all 0.5s ease-in-out 0s;
  149. }
  150. </style>

自定义内容

  1. <!--延迟加载-->
  2. <!--如果要写自定义内容建议都加到这个延迟加载的范围内-->
  3. <div id="customize" style="display: none;">
  4. <div>
  5. <!--评论模块还有下面的script也是-->
  6. <center>
  7. <div class="newValine" id="vcomments"></div>
  8. </center>
  9. <script>
  10. new Valine({
  11. visitor: true,
  12. el: '#vcomments',
  13. avatar: 'wavatar',
  14. appId: '这里填入appId',
  15. appKey: '这里填入appKey',
  16. placeholder: "有什么问题欢迎评论区留言"
  17. })
  18. </script>
  19. <br />
  20. <center class="dibu">
  21. <div style=" line-height: 20px;font-size: 9pt;font-weight: bold;">
  22. <span>
  23. "
  24. <span style="color: rgb(13, 109, 252); font-weight: bold;" id="hitokoto">
  25. <a href="#" id="hitokoto_text">
  26. "人生最大的遗憾,就是在最无能为力的时候遇到一个想要保护一生的人."
  27. </a>
  28. </span> "
  29. </span>
  30. <p style="margin-left: 10rem;font-size: 8pt;">
  31. <small>
  32. —— Anwen's Cloud
  33. </small>
  34. </p>
  35. </div>
  36. <div style="font-size: 13px; font-weight: bold;">
  37. <span class="nav-item">
  38. <a class="nav-link" href="https://im.qq.com/index/"
  39. target="_blank">
  40. <i class="fab fa-qq" style="color:#409EFF" aria-hidden="true">
  41. </i>
  42. QQ |
  43. </a>
  44. </span>
  45. <span class="nav-item">
  46. <a class="nav-link" href="mailto:xxxxx@foxmail.com" target="_blank">
  47. <i class="fa-duotone fa-envelope-open" style="color:#409EFF" aria-hidden="true">
  48. </i>
  49. 邮箱 |
  50. </a>
  51. </a>
  52. </span>
  53. <span class="nav-item">
  54. <a class="nav-link" href="http://192.168.1.12:5244/" target="_blank">
  55. <i class="fa fa-cloud-download" style="color:#409EFF;" aria-hidden="true">
  56. </i>
  57. 云盘 |
  58. </a>
  59. </span>
  60. <!--后台入口-->
  61. <span class="nav-item">
  62. <a class="nav-link" href="/@manage" target="_blank">
  63. <i class="fa-solid fa-folder-gear" style="color:#409EFF;" aria-hidden="true">
  64. </i>
  65. 管理 |
  66. </a>
  67. </span>
  68. <!--版权,请尊重作者-->
  69. <span class="nav-item">
  70. <a class="nav-link" href="https://github.com/Xhofe/alist" target="_blank">
  71. <i class="fa-solid fa-copyright" style="color:#409EFF;" aria-hidden="true">
  72. </i>
  73. Alist
  74. </a>
  75. </span>
  76. </div>
  77. </center>
  78. <br />
  79. <br />
  80. </div>
  81. <!--一言API-->
  82. <script src="https://v1.hitokoto.cn/?encode=js&select=%23hitokoto" defer></script>
  83. <!--延迟加载范围到这里结束-->
  84. </div>
  85. <!--延迟加载配套使用JS-->
  86. <script>
  87. let interval = setInterval(() => {
  88. if (document.querySelector(".footer")) {
  89. document.querySelector("#customize").style.display = "";
  90. clearInterval(interval);
  91. }
  92. }, 200);
  93. </script>
  94. <!-- 网页鼠标点击特效(爱心) -->
  95. <script type="text/javascript">
  96. ! function (e, t, a) {
  97. function r() {
  98. for (var e = 0; e < s.length; e++) s[e].alpha <= 0 ? (t.body.removeChild(s[e].el), s.splice(e, 1)) : (s[
  99. e].y--, s[e].scale += .004, s[e].alpha -= .013, s[e].el.style.cssText = "left:" + s[e].x +
  100. "px;top:" + s[e].y + "px;opacity:" + s[e].alpha + ";transform:scale(" + s[e].scale + "," + s[e]
  101. .scale + ") rotate(45deg);background:" + s[e].color + ";z-index:99999");
  102. requestAnimationFrame(r)
  103. }
  104. function n() {
  105. var t = "function" == typeof e.onclick && e.onclick;
  106. e.onclick = function (e) {
  107. t && t(), o(e)
  108. }
  109. }
  110. function o(e) {
  111. var a = t.createElement("div");
  112. a.className = "heart", s.push({
  113. el: a,
  114. x: e.clientX - 5,
  115. y: e.clientY - 5,
  116. scale: 1,
  117. alpha: 1,
  118. color: c()
  119. }), t.body.appendChild(a)
  120. }
  121. function i(e) {
  122. var a = t.createElement("style");
  123. a.type = "text/css";
  124. try {
  125. a.appendChild(t.createTextNode(e))
  126. } catch (t) {
  127. a.styleSheet.cssText = e
  128. }
  129. t.getElementsByTagName("head")[0].appendChild(a)
  130. }
  131. function c() {
  132. return "rgb(" + ~~(255 * Math.random()) + "," + ~~(255 * Math.random()) + "," + ~~(255 * Math
  133. .random()) + ")"
  134. }
  135. var s = [];
  136. e.requestAnimationFrame = e.requestAnimationFrame || e.webkitRequestAnimationFrame || e
  137. .mozRequestAnimationFrame || e.oRequestAnimationFrame || e.msRequestAnimationFrame || function (e) {
  138. setTimeout(e, 1e3 / 60)
  139. }, i(
  140. ".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;}"
  141. ), n(), r()
  142. }(window, document);
  143. </script>
  144. <!-- 渐变背景初始化,如果要使用渐变背景把下面的那一行注释去掉即可-->
  145. <!-- 下面的几行都是渐变的一套,自定义头部内还有一个关联的自定义CSS -->
  146. <canvas id="canvas-basic"></canvas>
  147. <script src="https://npm.elemecdn.com/granim@2.0.0/dist/granim.min.js"></script>
  148. <script>
  149. var granimInstance = new Granim({
  150. element: '#canvas-basic',
  151. direction: 'left-right',
  152. isPausedWhenNotInView: true,
  153. states : {
  154. "default-state": {
  155. gradients: [
  156. ['#a18cd1', '#fbc2eb'],
  157. ['#fff1eb', '#ace0f9'],
  158. ['#d4fc79', '#96e6a1'],
  159. ['#a1c4fd', '#c2e9fb'],
  160. ['#a8edea', '#fed6e3'],
  161. ['#9890e3', '#b1f4cf'],
  162. ['#a1c4fd', '#c2e9fb'],
  163. ['#fff1eb', '#ace0f9']
  164. ]
  165. }
  166. }
  167. });
  168. </script>
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/神奇cpp/article/detail/935418
推荐阅读
相关标签
  

闽ICP备14008679号