diff --git a/.github/lychee.toml b/.github/lychee.toml
new file mode 100644
index 0000000..daea04d
--- /dev/null
+++ b/.github/lychee.toml
@@ -0,0 +1,11 @@
+cache = true
+max_cache_age = "30 days"
+
+max_retries = 5
+retry_wait_time = 30 # seconds
+
+exclude = [
+ '^https://(grd|jwb|mirrors|cs)\.bit\.edu\.cn',
+ '^https://tex\.stackexchange\.com',
+ '^https://www\.tablesgenerator\.com',
+]
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index f000c29..1b72d19 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -25,8 +25,21 @@ jobs:
- run: pnpm build
- run: pnpm lint:prettier
- markdown-link-check:
+ check-links:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@master
- - uses: gaurav-nelson/github-action-markdown-link-check@v1
+ - uses: actions/checkout@v4
+ - name: Restore the cache
+ uses: actions/cache@v4
+ with:
+ path: .lycheecache
+ key: lychee-${{ github.sha }}
+ restore-keys: lychee-
+ - name: Check links
+ uses: lycheeverse/lychee-action@v2
+ with:
+ args: >-
+ --verbose
+ --no-progress
+ --config .github/lychee.toml
+ .
diff --git a/.gitignore b/.gitignore
index 02d2be3..2ce889b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,3 +2,4 @@ node_modules
wiki/.vitepress/dist
.DS_Store
wiki/.vitepress/cache
+.lycheecache
diff --git a/README.md b/README.md
index 48d4bc5..ffa1cdf 100644
--- a/README.md
+++ b/README.md
@@ -18,7 +18,7 @@ BIThesis 是针对北京理工大学本科生毕业毕业论文、研究生学
**本项目为 [BIThesis 在线文档](https://bithesis.bitnp.net) 的代码仓库。如果你仅仅想使用 BIThesis,请访问 [BIThesis](https://github.com/BITNP/BIThesis) 仓库。**
> [!NOTE]
-> 本项目获得了[北京理工大学研究生院](https://grd.bit.edu.cn/xwgz/xwgz2/wjxz_xwgz/b117824.htm)、[北京理工大学教务部](http://jwb.bit.edu.cn/)和[北京理工大学计算机学院](http://cs.bit.edu.cn/) 的认可、背书与大力支持。详见:[致谢 - 官方赞助](https://bithesis.bitnp.net/guide/acknowledgements.html#%E5%AE%98%E6%96%B9%E8%B5%9E%E5%8A%A9-official-sponsors)。
+> 本项目获得了[北京理工大学研究生院](https://grd.bit.edu.cn/xwgz/xwgz2/wjxz_xwgz/b117824.htm)、[北京理工大学教务部](https://jwb.bit.edu.cn/)和[北京理工大学计算机学院](https://cs.bit.edu.cn/) 的认可、背书与大力支持。详见:[致谢 - 官方赞助](https://bithesis.bitnp.net/guide/acknowledgements.html#%E5%AE%98%E6%96%B9%E8%B5%9E%E5%8A%A9-official-sponsors)。
交流社区
diff --git a/mlc_config.json b/mlc_config.json
deleted file mode 100644
index bb2f6d7..0000000
--- a/mlc_config.json
+++ /dev/null
@@ -1,30 +0,0 @@
-{
- "replacementPatterns": [
- {
- "pattern": "^/",
- "replacement": "{{BASEURL}}/wiki/"
- }
- ],
- "ignorePatterns": [
- {
- "pattern": "grd.bit.edu.cn"
- },
- {
- "pattern": "jwb.bit.edu.cn"
- },
- {
- "pattern": "mirrors.bit.edu.cn"
- },
- {
- "pattern": "cs.bit.edu.cn"
- },
- {
- "pattern": "tex.stackexchange.com"
- }
- ],
- "timeout": "20s",
- "retryOn429": true,
- "retryCount": 5,
- "fallbackRetryDelay": "30s",
- "aliveStatusCodes": [200, 206]
-}
diff --git a/wiki/guide/getting-started.md b/wiki/guide/getting-started.md
index 4df7d89..962ef94 100644
--- a/wiki/guide/getting-started.md
+++ b/wiki/guide/getting-started.md
@@ -108,4 +108,4 @@ TeXstudio 是老牌 LaTeX 编辑器,使用跨平台技术 Qt 编写而成。
默认情况下 TeXstudio 的编译工具链均已经配置完毕,基本开箱即用。对于如何用 TeXstudio 编译本模板,请继续阅读。
-准备就绪后,我们就可以开始使用 BIThesis 提供的模板进行 LaTeX 文档的撰写啦!请继续阅读:[📃 下载与使用模板](/guide/downloading-using-templates.md)。
+准备就绪后,我们就可以开始使用 BIThesis 提供的模板进行 LaTeX 文档的撰写啦!请继续阅读:[📃 下载与使用模板](./downloading-using-templates.md)。
diff --git a/wiki/guide/preface.md b/wiki/guide/preface.md
index be7c8ab..a1243e0 100644
--- a/wiki/guide/preface.md
+++ b/wiki/guide/preface.md
@@ -18,7 +18,7 @@ BIThesis 是针对北京理工大学本科以及研究生同学毕业论文制
**A:可以的。**
- 本项目已经经由北京理工大学教务部确认,可以用于北京理工大学本科生毕业论文、毕业设计的撰写之中。更多细节,请进入文档详细了解。
-- 本项目同时也获得了 [北京理工大学教务部](https://jwb.bit.edu.cn/)、[北京理工大学计算机学院](https://cs.bit.edu.cn/) 的认可、背书与大力支持。详见:[致谢 - 官方赞助](/guide/acknowledgements.md)。
+- 本项目同时也获得了 [北京理工大学教务部](https://jwb.bit.edu.cn/)、[北京理工大学计算机学院](https://cs.bit.edu.cn/) 的认可、背书与大力支持。详见:[致谢 - 官方赞助](./acknowledgements.md)。
**我们正在对项目持续更新!目前,你完全可以使用现有版本开始编写毕业设计总论文;不过与此同时,我们也在持续推进代码的升级和更新(主要是不影响使用的底层逻辑)。更多开发计划请访问我们的 [Roadmap](https://github.com/BITNP/BIThesis/projects)。想帮助这个项目持续前进?参见我们的[贡献者指南](https://github.com/BITNP/BIThesis/blob/main/contributing-zh.md)**
@@ -49,13 +49,13 @@ BIThesis 是针对北京理工大学本科以及研究生同学毕业论文制
- 面向没有太多计算机基础的同学
- 附图的 PDF
-2. 本 Wiki 「[**食用方法**](/guide/intro.md)」
+2. 本 Wiki 「[**食用方法**](./intro.md)」
- 面向有一定计算机基础的同学
- 一系列网页
- 详细介绍各种情况的使用方法和注意事项
-此外也可直接前往「[系列视频指导](/video/intro.md)」,根据视频的介绍进行学习使用。(录制于 2020 年,与目前的模板使用方式有些许出入;仅供参考)
+此外也可直接前往「[系列视频指导](../video/intro.md)」,根据视频的介绍进行学习使用。(录制于 2020 年,与目前的模板使用方式有些许出入;仅供参考)
无论如何,BIThesis 的教程参考都几乎涵盖了全部使用 BIThesis 所需的编译环境和基础知识。请大家放心食用。
diff --git a/wiki/guide/troubleshooting.md b/wiki/guide/troubleshooting.md
index 09961f7..c0a307b 100644
--- a/wiki/guide/troubleshooting.md
+++ b/wiki/guide/troubleshooting.md
@@ -161,4 +161,4 @@ Package minted Error: You must invoke LaTeX with the -shell-escape flag.
原因是:你使用了 V2.x 的模板,但是本机的 LaTeX 环境没有更新到最新,并未包含 `bithesis` 宏集。
-解决方案:安装最新的 LaTeX 环境,或通过包管理器手动安装 `bithesis` 宏集。(更多内容请参考 [文档 - 🍌 如何开始](/guide/getting-started.md)。)
+解决方案:安装最新的 LaTeX 环境,或通过包管理器手动安装 `bithesis` 宏集。(更多内容请参考 [文档 - 🍌 如何开始](./getting-started.md)。)
diff --git a/wiki/video/episode-1.md b/wiki/video/episode-1.md
index 6e3bf74..375120a 100644
--- a/wiki/video/episode-1.md
+++ b/wiki/video/episode-1.md
@@ -1,7 +1,7 @@
# 第一节 综述
-
+
## 视频相关说明
diff --git a/wiki/video/episode-2.md b/wiki/video/episode-2.md
index f74c4b2..ea4239e 100644
--- a/wiki/video/episode-2.md
+++ b/wiki/video/episode-2.md
@@ -1,7 +1,7 @@
# 第二节 LaTeX 的下载和安装
-
+
## 视频相关说明
diff --git a/wiki/video/episode-3.md b/wiki/video/episode-3.md
index 2fd55e6..c686365 100644
--- a/wiki/video/episode-3.md
+++ b/wiki/video/episode-3.md
@@ -1,7 +1,7 @@
# 第三节 LaTeX 基本介绍
-
+
## 视频相关说明
diff --git a/wiki/video/episode-4.md b/wiki/video/episode-4.md
index a8be838..c9f25a8 100644
--- a/wiki/video/episode-4.md
+++ b/wiki/video/episode-4.md
@@ -1,7 +1,7 @@
# 第四节 模板的下载与使用
-
+
## 视频相关说明
diff --git a/wiki/video/episode-5.md b/wiki/video/episode-5.md
index fb761a6..dd4eedc 100644
--- a/wiki/video/episode-5.md
+++ b/wiki/video/episode-5.md
@@ -1,7 +1,7 @@
# 第五节 格式转化
-
+
## 视频相关说明
diff --git a/wiki/video/episode-6.md b/wiki/video/episode-6.md
index 67c0738..6b6447e 100644
--- a/wiki/video/episode-6.md
+++ b/wiki/video/episode-6.md
@@ -1,7 +1,7 @@
# 第六节 项目介绍与疑难解惑
-
+
## 视频相关说明
diff --git a/wiki/video/intro.md b/wiki/video/intro.md
index 5da2c7c..44fb29a 100644
--- a/wiki/video/intro.md
+++ b/wiki/video/intro.md
@@ -5,7 +5,7 @@ BIThesis 主创团队也联合北京理工大学「京工拾光工作室」为
:::
:::danger `v3.x.x` 观看提示
-此系列视频制作于 2020 年年初,主要针对 `v1.x` 版本(2019 - 2020)的 BIThesis 进行解说。但在 `v3.x.x` 版本(2022 - 今)中,BIThesis 的使用方式与原有版本有些出入(详见下文)。我们十分建议你在观看视频的同时,也阅读相应的 [文档指南](/guide/intro.md) 作为补充。
+此系列视频制作于 2020 年年初,主要针对 `v1.x` 版本(2019 - 2020)的 BIThesis 进行解说。但在 `v3.x.x` 版本(2022 - 今)中,BIThesis 的使用方式与原有版本有些出入(详见下文)。我们十分建议你在观看视频的同时,也阅读相应的 [文档指南](../guide/intro.md) 作为补充。
:::
## BIThesis `v3.x.x`、`v2.x.x` 和 `v1.x.x` 的区别是什么?
@@ -40,5 +40,5 @@ BIThesis 主创团队也联合北京理工大学「京工拾光工作室」为
## BIThesis 预告片
-
+