1 样式调整

1.1 修改字体

更改字体,需要使用以下代码。以下引入的是通过文风字体提供的抖音美好体。

<link rel='preconnect' href='https://cn.windfonts.com' crossorigin>
<link rel="stylesheet" crossorigin="anonymous" href="https://app.windfonts.com/api/css?family=wenfeng-dymht:wght@regular">
<!-- 此中文网页字体由文风字体Windfonts免费提供您可以自由引用请务必保留此授权许可标注 https://wenfeng.org/license -->
<style>
  body {
    --font-body: 'wenfeng-dymht', 'Noto Serif', serif;
    --font-heading: 'wenfeng-dymht', 'Roboto', sans-serif;
    --font-code: 'wenfeng-dymht', 'Source Code Pro', monospace;
  }
 </script>

1.2 调整字体大小

更改部分的字体大小,需要使用以下代码。

<style>
  h1 {
    display: block;
    font-size: 2.5em;
}
  h2 {
    display: block;
    font-size: 2em;
}
  h3 {
    display: block;
    font-size: 1.5em;
}
  h4 {
    display: block;
    font-size: 1.2em;
}
  li {
    padding: 5px;
}
  p {
    margin-top: 20px;
    margin-bottom: 10px;
}
  img {
    margin-top: 20px;
    margin-bottom: 0px;
}
  li p {
    margin-top: 10px;
}
</style>

1.3 页面样式

页面的摘要不显示,需要使用以下代码。

<style>
  .page .text-muted {
    display: none !important;
}
</style>

1.4 章节样式

章节内的页面在显示时默认显示,需要使用一下代码。

<script type="text/javascript">
  window.addEventListener("DOMContentLoaded", (event) => {
    window.$components.get("chapter-contents").forEach((toggle) => {
      toggle.open();
      toggle.isOpen = true;
    });
  });
</script>

2 合规

在页脚链接增加 ICP 备案及公安联网备案。


3 S3 存储

基于一些原因,网站内用户上传的图片及文件更期望存储在网站运行服务器之外,此时 S3 存储是一个比较好的选择,并且被 BookStack 原生支持。

3.1 缤纷云中设置

  • 新建存储桶,记录并存储存储桶名称。
  • 记录并存储 Secret Key。
  • 记录并存储 Access Key。
  • 记录并存储 Endpoint。

[!CAUTION]

Secret Key 只会在新建存储桶时显示一次。

3.2 BookStack 中设置

将目录更改为/var/www/BookStack :

cd /var/www/BookStack/

打开.env 文件:

sudo nano .env

.env 中增加:

STORAGE_TYPE=s3
STORAGE_S3_KEY=缤纷云-Access Key
STORAGE_S3_SECRET=缤纷云-Secret Key
STORAGE_S3_BUCKET=缤纷云-存储桶名称

STORAGE_S3_ENDPOINT=https://缤纷云-Endpoint
STORAGE_URL=https://缤纷云-存储桶名称.缤纷云-Endpoint/

在以上添加你的缤纷云存储库信息。

这些设置会使 BookStack 在你的缤纷云存储库中存储图片及附件。


4 CDN 加速

基于一些安全及其他原因,缤纷云对图片的原始存储地址打开方式进行限制:强制下载。这导致在 BookStack 点击图片时就会下载图片。

一般而言,这不是网站期望的点击图片的方式。

当然,缤纷云对使用 CND 的方式不做限制。所以接下来使用 CDN 的方式处理图片。

4.1 缤纷云中设置

新建 CND 加速。

域名地址 源站 CNAME 域名
cdn.xxx.com   cdn.xxx.com.xxx.com

[!CAUTION]

加速域名不能使用根域名,可以使用类似: cdn.xxx.com。

4.2 解析 CDN 加速域名

进入域名管理界面,增加解析。

主机记录 记录类型 记录值
cdn CNAME cdn.xxx.com.xxx.com

4.3 BookStack 中设置

将目录更改为/var/www/BookStack :

cd /var/www/BookStack/

打开.env 文件:

sudo nano .env

.env 中变更:

STORAGE_URL=http://cdn.xxx.com

5 自动证书

当需要使用 https://cdn.xxx.com 的形式访问 CDN 加速域名时需要使用证书。

5.1 缤纷云中设置

  • 在证书中心里申请自动证书。
  • 在 CDN 加速里点击管理,启用 HTTPS。

5.2 解析 CDN 加速域名

进入域名管理界面,增加解析。

主机记录 记录类型 记录值
_acme-challenge.cdn CNAME xxx.btf.cnamecenter.com

5.3 BookStack 中设置

.env 中变更:

STORAGE_URL=https://cdn.xxx.com

留下评论