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
留下评论