升级:VitePress 版本升级为 v1.0.0-alpha.17,并将 yarn 切换为 pnpm(Performance NPM,高性能的 npm)
This commit is contained in:
24
.github/workflows/deploy-pages.yml
vendored
24
.github/workflows/deploy-pages.yml
vendored
@@ -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:
|
||||||
|
24
README.md
24
README.md
@@ -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 Action:push 到 GitHub,自动进行项目打包及 GitHub Pages 部署,并同步到 Gitee Pages(可根据需要自行删除同步 Gitee Pages 部分工作流配置)
|
- [x] GitHub Action:push 到 GitHub,自动进行项目打包及 GitHub Pages 部署,并同步到 Gitee Pages(可根据个人需要自行删减同步 Gitee Pages 部分工作流配置)
|
||||||
- [x] 自动生成侧边栏:将文章按规律性目录存放后,侧边栏将自动生成,支持文章置顶🔝(在文章 frontmatter 中配置 `isTop: true`,即可在侧边栏自动出现置顶分组)
|
- [x] 自动生成侧边栏:将文章按规律性目录存放后,侧边栏将自动生成,支持文章置顶🔝(在文章 frontmatter 中配置 `isTop: true`,即可在侧边栏自动出现置顶分组)
|
||||||
- [x] 主页美化:参照 vite 文档主页进行美化
|
- [x] 主页美化:参照 vite 文档主页进行美化
|
||||||
- [x] 自定义页脚:支持ICP备案号、公安备案号、版权信息配置(符合大陆网站审核要求)
|
- [x] 自定义页脚:支持ICP备案号、公安备案号、版权信息配置(符合大陆网站审核要求)
|
||||||
|
@@ -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
2705
pnpm-lock.yaml
generated
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user