拥抱阳光 拥抱阳光
首页
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • HTML
  • CSS
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
首页
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • HTML
  • CSS
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 技术文档

  • GitHub技巧

    • GitHub高级搜索技巧
    • GitHub Actions 实现自动部署静态博客
    • GitHub Actions 定时运行代码:每天定时百度链接推送
    • Github Actions 实现和国内托管站同步
    • Github Actios 白嫖之旅(一)
      • 首先我们创建Docs文档仓库
        • 初始化项目
        • 安装VitePress
        • 创建一个docs页面
        • 在package.json文件添加配置
        • 打开服务
        • 其实上面的操作在vitePress官方网站 --> vitePress
        • 在Docs目录下创建一个目录 .vitepress
        • 在.vitepress 目录下创建 config.js 文件
        • vitepress 配置结束
        • 最终配置完毕 打包
        • 仓库地址
        • 部署到 github Pages 白嫖网站之旅
      • 部署 github pages and github Actions 详细说明
        • github pages 设置
        • github Actions
        • 结束
        • vitepress + github pages + github actions 完成白嫖
    • GitHub加速下载项目的方法
  • Nodejs

  • 博客搭建

  • 技术
  • GitHub技巧
supbose
2021-09-24
目录

Github Actios 白嫖之旅(一)原创


vitepress + github pages + github actions 完成白嫖

# 开始我们得白嫖之旅吧😆😆😆😆

# 首先我们创建Docs文档仓库

mkdir vitepress && cd vitepress
1

# 初始化项目

yarn init
1

# 安装VitePress

yarn add vitepress --dev
1

# 创建一个docs页面

mddir docs
echo '# Hello VitePress' > docs/index.md
1
2

提示

(如果出现乱码,手动创建index.md文件)

# 在package.json文件添加配置

{
  "scripts": {
    "docs:dev": "vitepress dev docs",
    "docs:build": "vitepress build docs",
    "docs:serve": "vitepress serve docs"
  }
}
1
2
3
4
5
6
7

# 打开服务

yarn docs:dev
1

# 其实上面的操作在vitePress官方网站 --> vitePress (opens new window)

# 在Docs目录下创建一个目录 .vitepress

.vitepress
或用命令创建
mkdir .vitepress
1
2
3

# 在.vitepress 目录下创建 config.js 文件

  • 在config.js文件中写入以下代码 本文件参数配置见官方地址 vitepress->config.js (opens new window)
module.exports = {
    title: "vitePress Demo",// 网站标题
    description: 'Demo', //网站描述
    base: '/', //  部署时的路径 默认 /  可以使用二级地址 /base/
    lang: 'CN', //语言
    // repo: 'vuejs/vitepress',
    head: [
        // 改变title的图标
        [
            'link',
            {
                rel: 'icon',
                href: 'img/logo.png',//图片放在public文件夹下
            },
        ],
    ],
    // 主题配置
    themeConfig: {
          // 假定是 GitHub. 同时也可以是一个完整的 GitLab URL
          repo: 'https://github.com/zhizhu-video/web',
          // 自定义仓库链接文字。默认从 `themeConfig.repo` 中自动推断为
          // "GitHub"/"GitLab"/"Bitbucket" 其中之一,或是 "Source"。
          repoLabel: '查看源码',      
          // 以下为可选的编辑链接选项      
          // 假如你的文档仓库和项目本身不在一个仓库:
          docsRepo: 'https://github.com/zhizhu-video/web',
          // 假如文档不是放在仓库的根目录下:
          docsDir: 'docs',
          // 假如文档放在一个特定的分支下:
          docsBranch: 'master',          
          editLinks: true,
          editLinkText: '帮助我们改善此页面!',
       lastUpdated: '上次更新',
        logo: '/img/logo.png',
        //   头部导航
        nav: [
            { text: '首页', link: '/' },
            { text: '关于', link: '/pages/about/' },
            { text: '列表', 
            items:[
                { text: '关于1', link: '/pages/liebiao/1' },
                { text: '关于2', link: '/pages/liebiao/2' },
                { text: '外链百度', link: 'http://www.baidu.com/' }
            ]
    },
        ],
        //   侧边导航
            sidebar: {
            '/pages/': getpagesSidebar(),           
            '/': getpagesSidebar()
          }
    }
}
function getpagesSidebar() {
    return [
        {
            text:'华夏兵王',
            children:[              
             { text: '第一章', link: '/pages/one/' },
              { text: '第二章', link: '/pages/two/readme' }         
        ]
        },
        {
            text:'赘婿杨辰',
            children:[              
             { text: '简介', link: '/pages/zhuixu/' },
              { text: '第一章', link: '/pages/zhuixu/1' },
              { text: '第二章', link: '/pages/zhuixu/2' }  
        ]
        }
    ]
}
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72

# vitepress 配置结束

提示

最后说明一下 yarn docs:build 后生成的文件在 .vitepress 文件夹dist内

# 最终配置完毕 打包

vitepress.zip
1
  • 直接下载源码 如下操作
yarn    
-- 下载依赖
yarn run docs:dev 
--  启动服务
1
2
3
4
  • 开始愉快之旅吧!

# 仓库地址

vitepress (opens new window) vitePress Demo (opens new window)

# 部署到 github Pages 白嫖网站之旅

  • 创建.github/workflows/deploy-gh_pages.yml文件
name: Build and Deploy
on: [push]
jobs:
  build-and-deploy:
    runs-on: ubuntu-latest
    steps:
    - name: Checkout
      uses: actions/checkout@master

    - name: vuepress-deploy
      uses: jenkey2011/vuepress-deploy@master
      env:
        ACCESS_TOKEN: ${{ secrets.AUTOPAGE }} # 自己的密匙
        TARGET_REPO: zhizhu-video/web    # 自己的仓库地址
        TARGET_BRANCH: gh-pages #这是github默认  你可以自己修改称自己的。但是在pages设置中需要修改
        BUILD_SCRIPT: yarn && yarn run docs:build
        BUILD_DIR: docs/.vitepress/dist/
        CNAME: https://vite.zhizhu.video  #这里修改成自己的 Custom domain
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

# 部署 github pages and github Actions 详细说明

# github pages 设置

  1. 打开 pages 如图
  • settings
  • pages
  • pages1
  • pages2
  1. 回到settings->pages->
  • pages3
  • image-20210925133759195
  • pages5
  1. 这里我们开始设置域名解析 根据自己的域名解析地址和我的不同
  • cname
  1. 回到settings->pages->
  • pages6
  • pages7

# github Actions

  1. 首先我们先创建一个 ACCESS_TOKEN
  • token
  • token1
  • token2
  • token3
  • token4
  • token5
  • token6
  1. 这个时候我们回到项目 Settings
  • token7
  • token8
  • token9
  • token10
  1. 我们先 clone https://github.com/zhizhu-video/vitepress.git 下来先
  • vite
  • vite
  • vite
  • vite
  • vite
  • vite
  • vite
  • vite
  • vite
  • vite
  1. 回到github desktop 准备白嫖( 其他推送的跳过这步 )
  • baipiao
  • baipiao
  • baipiao
  • baipiao
  • baipiao
  • baipiao
  • baipiao
  • baipiao

# 结束

# vitepress + github pages + github actions 完成白嫖

回到顶部

编辑 (opens new window)
#vitepress#actions#github#pages
上次更新: 2022/08/19, 20:03:11
Github Actions 实现和国内托管站同步
GitHub加速下载项目的方法

← Github Actions 实现和国内托管站同步 GitHub加速下载项目的方法→

最近更新
01
Git修改分支名
08-11
02
CSS给table的tbody添加滚动条
06-29
03
我做了一个手写春联小网页,祝大家虎年暴富 原创
01-28
更多文章>
Theme by Vdoing | Copyright © 2021-2023 supbose | MIT License | 蜀ICP备12005073号-2
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式