今天配置了一个 Vuepress 来当平时的笔记。

# 安装

新建一个项目,然后 # 安装为本地依赖项

yarn add -D vuepress # 或 npm install -D vuepress

#创建一个 docs 目录
mkdir docs 

# 创建一个 markdown 文件
echo '# Hello VuePress' > docs/README.md

然后新建一个 package.json,给 package.json 添加一些 scripts 脚本:

{
    "scripts": {
        "docs:dev": "vuepress dev docs",
        "docs:build": "vuepress build docs"
    }
}

你现在就可以开始编写文档了:

yarn docs:dev # 或 npm run docs:dev

要生成静态资源,请运行:

yarn docs:build # 或 npm run docs:build

# 部署在 GitHub 上

在项目的根目录上新建一个 deploy.sh 的脚本

#!/usr/bin/env sh

# 确保脚本抛出遇到的错误
set -e

# 生成静态文件
npm run docs:build

# 进入生成的文件夹
cd docs/.vuepress/dist

git init # 新建空仓库

git add . # 将所有文件add

git commit -m "first commit"

# 注意注意 一定要先在GitHub新建一个<USERNAME>.github.io的仓库

# 如果发布到 https://github.com/<USERNAME>/<USERNAME>.github.io.git
git push -f https://github.com/huzidabanzhang/huzidabanzhang.github.io.git master

# 如果发布到 https://<USERNAME>.github.io/<REPO>
# git push -f git@github.com:huzidabanzhang/blog.git master:gh-pages

cd -

上面的 USERNAME 是你自己的 github

这边刚开始遇到一个坑就是 git push 的时候 文档写的是 SSH 但是后面发现 push 不上去

后面我换成 https 来提交就可以 查资料发现是 SSH 的密钥问题

git remote rm origin

# 进入你的.ssh文件夹
eval $(ssh-agent)

# 然后
ssh-add id_rsa

# 然后
ssh-add -l

# 如果你输出了一串rsa秘钥,那么问题就解决啦

这是一个解决方案 不过我还没有试过 明天试一下看看 是不是真的有效

这个脚本写完后 基本就是一些 Vuepress 的配置问题 可以参考 Vuepress

你写完要发布的就是点击运行 deploy.sh 文件就可以了 你可以输入 <USERNAME>.github.io 来看下