升级:VitePress 版本升级为 v1.0.0-alpha.17,并将 yarn 切换为 pnpm(Performance NPM,高性能的 npm)

This commit is contained in:
2022-09-27 22:06:18 +08:00
parent 3fc44375d8
commit 1044d4aa49
5 changed files with 2742 additions and 2860 deletions

View File

@@ -7,9 +7,9 @@ on:
# pr时执行 # pr时执行
pull_request: pull_request:
branches: [main, master] branches: [main, master]
# 定时执行 00:01 # 定时执行 00:00
schedule: schedule:
- cron: 1 0 * * * - cron: 0 0 * * *
# 可手动执行 # 可手动执行
workflow_dispatch: workflow_dispatch:
@@ -21,19 +21,25 @@ jobs:
# 1、检出源码 # 1、检出源码
- name: Checkout - name: Checkout
uses: actions/checkout@v3 uses: actions/checkout@v3
# 2、安装 Node 环境 # 2、安装 PNPM
- name: Setup PNPM
uses: pnpm/action-setup@v2
with:
version: latest
# 3、安装 Node 环境
- name: Setup Node - name: Setup Node
uses: actions/setup-node@v3 uses: actions/setup-node@v3
with: with:
node-version: 16 node-version: 16
cache: yarn registry-url: https://registry.npmjs.org
# 3、安装依赖 cache: pnpm
# 4、安装依赖
- name: Install dependencies - name: Install dependencies
run: yarn install --frozen-lockfile run: pnpm i --frozen-lockfile
# 4、打包 # 5、打包
- name: Build - name: Build
run: yarn build run: pnpm build
# 5、部署 GitHub Pages # 6、部署 GitHub Pages
- name: Deploy GitHub Pages - name: Deploy GitHub Pages
uses: JamesIves/github-pages-deploy-action@v4 uses: JamesIves/github-pages-deploy-action@v4
with: with:

View File

@@ -22,21 +22,25 @@
```bash ```bash
# 1.克隆本仓库 # 1.克隆本仓库
git clone https://github.com/Charles7c/charles7c.github.io.git git clone https://github.com/Charles7c/charles7c.github.io.git
# 2.安装依赖 # 2.安装 PNPM
yarn install npm install pnpm -g
# 3.dev 运行访问http://localhost:5173 # 3.安装依赖
yarn dev pnpm install
# 4.打包文件存放位置docs/.vitepress/dist # 4.dev 运行访问http://localhost:5173
yarn build pnpm dev
# 5.部署 # 5.打包文件存放位置docs/.vitepress/dist
# 5.1 在 GitHub 启用 GitHub Pages # 如果是部署到 GitHub Pages可以利用 GitHub Action在 push 到 GitHub 后自动部署打包
# 5.2 在其他平台部署, 例如Gitee Pages、Vercel、Netlify、个人虚拟主机、个人服务器等 # 详情见:.github/workflows/deploy-pages.yml根据个人需要删减工作流配置
pnpm build
# 6.部署
# 6.1 push 到 GitHub 仓库,部署到 GitHub Pages需要在仓库设置中启用 GitHub Pages本仓库采用此种部署方式
# 6.2 在其他平台部署, 例如Gitee Pages、Vercel、Netlify、个人虚拟主机、个人服务器等
``` ```
## 已扩展功能(持续优化细节) ## 已扩展功能(持续优化细节)
- [x] 拆分配置文件:解决“大”配置文件问题,提取公有配置选项进行复用,方便维护 - [x] 拆分配置文件:解决“大”配置文件问题,提取公有配置选项进行复用,方便维护
- [x] GitHub Actionpush 到 GitHub自动进行项目打包及 GitHub Pages 部署,并同步到 Gitee Pages可根据需要自行删同步 Gitee Pages 部分工作流配置) - [x] GitHub Actionpush 到 GitHub自动进行项目打包及 GitHub Pages 部署,并同步到 Gitee Pages可根据个人需要自行删同步 Gitee Pages 部分工作流配置)
- [x] 自动生成侧边栏:将文章按规律性目录存放后,侧边栏将自动生成,支持文章置顶🔝(在文章 frontmatter 中配置 `isTop: true`,即可在侧边栏自动出现置顶分组) - [x] 自动生成侧边栏:将文章按规律性目录存放后,侧边栏将自动生成,支持文章置顶🔝(在文章 frontmatter 中配置 `isTop: true`,即可在侧边栏自动出现置顶分组)
- [x] 主页美化:参照 vite 文档主页进行美化 - [x] 主页美化:参照 vite 文档主页进行美化
- [x] 自定义页脚支持ICP备案号、公安备案号、版权信息配置符合大陆网站审核要求 - [x] 自定义页脚支持ICP备案号、公安备案号、版权信息配置符合大陆网站审核要求

View File

@@ -12,7 +12,7 @@
}, },
"devDependencies": { "devDependencies": {
"unplugin-vue-components": "^0.22.7", "unplugin-vue-components": "^0.22.7",
"vitepress": "^1.0.0-alpha.16", "vitepress": "^1.0.0-alpha.17",
"vue": "^3.2.39" "vue": "^3.2.39"
}, },
"dependencies": { "dependencies": {
@@ -27,6 +27,13 @@
"mermaid": "^9.1.7", "mermaid": "^9.1.7",
"vitepress-plugin-mermaid": "^2.0.8" "vitepress-plugin-mermaid": "^2.0.8"
}, },
"pnpm": {
"peerDependencyRules": {
"ignoreMissing": [
"@algolia/client-search"
]
}
},
"keywords": [ "keywords": [
"blog", "blog",
"charles7c", "charles7c",

2705
pnpm-lock.yaml generated Normal file

File diff suppressed because it is too large Load Diff

2840
yarn.lock

File diff suppressed because it is too large Load Diff