没错,我又弄了一个静态博客,哈哈,我也不知道为什么,当作学习了吧!
Vue.js
还要从昨天想要学习vue开始,
Vue.js是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。另一方面,Vue 完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用。
vue没学倒是挺喜欢官网的界面的,想着是怎么做的,就找到了vuepress。
VuePress
官网:https://www.vuepress.cn/
简洁至上
以 Markdown 为中心的项目结构,以最少的配置帮助你专注于写作。
Vue 驱动
享受 Vue + webpack 的开发体验,可以在 Markdown 中使用 Vue 组件,又可以使用 Vue 来开发自定义主题。
高性能
VuePress 会为每个页面预渲染生成静态的 HTML,同时,每个页面被加载的时候,将作为 SPA 运行。
其实就是用来写Markdown的
http://www.zhangpeng.plus/vuepress/
vuepress搭博客
但是我找了个模板就开始搞博客哈哈
请确保你的 Node.js 版本 >= 8。
vuepress
全局安装
1
2
3
4
5
6
7
8
9
10
11
12
13
14# 安装
yarn global add vuepress # 或者:npm install -g vuepress
# 创建项目目录
mkdir vuepress-starter && cd vuepress-starter
# 新建一个 markdown 文件
echo '# Hello VuePress!' > README.md
# 开始写作
vuepress dev .
# 构建静态文件
vuepress build .现有项目
1
2
3
4
5
6
7
8
9
10
11# 将 VuePress 作为一个本地依赖安装
yarn add -D vuepress # 或者:npm install -D vuepress
# 新建一个 docs 文件夹
mkdir docs
# 新建一个 markdown 文件
echo '# Hello VuePress!' > docs/README.md
# 开始写作
npx vuepress dev docs
部署github
- 部署github,创建一个如下的 deploy.sh 文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25#!/usr/bin/env sh
# 确保脚本抛出遇到的错误
set -e
# 生成静态文件
npm run docs:build
# 进入生成的文件夹
cd docs/.vuepress/dist
# 如果是发布到自定义域名
# echo 'www.example.com' > CNAME
git init
git add -A
git commit -m 'deploy'
# 如果发布到 https://<USERNAME>.github.io
# git push -f git@github.com:<USERNAME>/<USERNAME>.github.io.git master
# 如果发布到 https://<USERNAME>.github.io/<REPO>
# git push -f git@github.com:<USERNAME>/<REPO>.git master:gh-pages
cd - - 小问题
在 docs/.vuepress/config.js 中设置正确的 base。
如果你打算发布到 https://<USERNAME.github.io/,则可以省略这一步,因为 base 默认即是 “/“。
如果你打算发布到 https://<USERNAME.github.io/<REPO/(也就是说你的仓库在 https://github.com/<USERNAME/<REPO),则将 base 设置为 “/<REPO/“。
- 每个账号可以有几个github pages
解决了我一个难题,之前我甚至注册了个新的邮箱去放我的hexo博客
个人主页必须要和用户的GitHub帐号同名,所以每个用户有且只能有一个repo作为个人主页,且必须是
/ .github.io的形式;而项目主页的命名则没有这种限制,且数量有任意多个。
不考虑绑定的自定义域名的前提下,个人主页的GitHub二级域名为<username.github.io;项目主页的GitHub二级域名为<username.github.io/<projectname,没有<projectname.<username.github.io这种方式
个人主页的展示内容以master分支里的文件为准;而项目主页的展示内容以gh-pages分支内的文件为准
https://help.github.com/en/github/working-with-github-pages/about-github-pages
结果展示
文档:http://www.zhangpeng.plus/vuepress/
博客:https://zhangpengpeng69.github.io/vuepressblog/