Vuepress-Theme-Hope 搭建记录
Vuepress-Theme-Hope 搭建记录
相关信息
本文仅供有一定代码基础的学习者!
遇见不懂的指令请自行搜索
注意
本页面将随开发而更新
项目初始化
创建项目
环境:pnpm git
mkdir <new-proj> // 可自定义目录名
cd <new-proj>git init // 初始化git项目
pnpm init // 初始化pnpm项目pnpm -i -D vue vuepress@next vuepress-theme-hope sass-embedded // 使用
-i
参数下载依赖包 使用-D
参数标记为"依赖"以保证项目可移动vi .gitignore // 添加.gitignore文件
写入以下内容 // 注意:将<docs>替换为项目文件根目录 默认为src
<docs>/.temp
<docs>/.cache
<docs>/dist
node-modules
pnpm create vuepress-theme-hope <new-proj> //可自定义项目名
项目初始化成功!
如果选择立即启动开发服务器,请在本地浏览器访问http://localhost:8080
后续开发以及项目介绍请看项目命令
添加自动构建部署文件
相关信息
以github github-pages为例
设置正确的 base 选项。
如果你准备发布到https://<USERNAME>.github.io/
,你可以省略这一步,因为base
默认就是"/"
。
如果你准备发布到https://<USERNAME>.github.io/<REPO>/
,也就是说你的仓库地址是https://github.com/<USERNAME>/<REPO>
,则将base
设置为"/<REPO>/"
。使用 Github Actions 以实现自动部署
创建 .github/workflows/docs.yml 文件来配置工作流。
点击展开配置样例
name: docs
on:
# 每当 push 到 main 分支时触发部署
push:
branches: [main]
# 手动触发部署
workflow_dispatch:
jobs:
docs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
# “最近更新时间” 等 git 日志相关信息,需要拉取全部提交记录
fetch-depth: 0
- name: Setup pnpm
uses: pnpm/action-setup@v2
with:
# 选择要使用的 pnpm 版本
version: 8
# 使用 pnpm 安装依赖
run_install: true
- name: Setup Node.js
uses: actions/setup-node@v4
with:
# 选择要使用的 node 版本
node-version: 20
# 缓存 pnpm 依赖
cache: pnpm
# 运行构建脚本
- name: Build VuePress site
run: pnpm docs:build
# 查看 workflow 的文档来获取更多信息
# @see https://github.com/crazy-max/ghaction-github-pages
- name: Deploy to GitHub Pages
uses: crazy-max/ghaction-github-pages@v4
with:
# 部署到 gh-pages 分支
target_branch: gh-pages
# 部署目录为 VuePress 的默认输出目录
build_dir: docs/.vuepress/dist
env:
# @see https://docs.github.com/cn/actions/reference/authentication-in-a-workflow#about-the-github_token-secret
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
相关信息
请参考 Github Pages 官方指南 以获取更多信息
默认配置文件
- 目录:<docs>/.vuepress/*.ts
- 结构:
config.tstheme.tsimport theme from "./theme.js"
import navbar from "./navbar.js"; import sidebar from "./sidebar.js"
- 配置方法:
在theme.ts
中配置 除navbar和sidebar外 的主题配置
在navbar.ts
中配置导航栏配置
在sidebar.ts
中配置侧边栏配置
侧边栏开发
- 默认配置文件目录:<docs>/.vuepress/sidebar.ts
- 结构:
export default sidebar({
"/": [ // "/"指在所有页面显示该侧边栏(可被其他配置覆盖)
"", // 主页
{
text: "文章", // 配置显示文本
icon: "", // 可选,配置图标
prefix: "articles/" // 配置前缀,写目录名即可
children: [
{text: "文章1",link: "article1"} // 索引至article1.md
]
},
{text: "自我介绍",link: "intro/"} // 在link后加/将索引至该目录主页(index或readme)
]
"culture/": [ // "culture/"指在culture目录下显示该侧边栏
"", // 主页
"/", // culture目录主页
{...}
]
})
- 若要按目录结构自动生成侧边栏,将侧边栏数组替换为"structure"即可
"/": "structure",
{text: "***", prefix: "fuck/", link: "fuck/", children: "structure"}
导航栏开发
- 默认配置文件目录:<docs>/.vuepress/navbar.ts
更多信息
注意
如何更改项目文件根目录:
将所有配置文件中的"src"全部改为<docs>
配置文件包含package.json, tsconfig.json, .gitignore, <docs>/.vuepress/config.ts, <docs>/.vuepress/navbar.ts, <docs>/.vuepress/sidebar.ts, <docs>/.vuepress/theme.ts, .github/workflows/deploy-docs.yml等