10分钟 使用VitePress和GitHub Actions快速搭建发布个人博客

这篇具有很好参考价值的文章主要介绍了10分钟 使用VitePress和GitHub Actions快速搭建发布个人博客。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用VitePress搭建个人博客

VitePress官网Getting Started | VitePress

VitePress 是一个静态站点生成器 (SSG),旨在构建快速、以内容为中心的网站。

环境配置

  • Node.js (nodejs.org)Node版本18或更高版本

    **使用 node -v**查看node版本

    10分钟 使用VitePress和GitHub Actions快速搭建发布个人博客,github

初始化项目

  1. 创建文件夹并进入到项目的目录

    mkdir vitepress && cd vitepress
    
  2. 初始化项目

    npm vitepress init
    

    这里会带有设置向导

    ┌  Welcome to VitePress!
    │
    ◇  Where should VitePress initialize the config?
    │  ./docs
    │
    ◇  Site title:
    │  My Awesome Project
    │
    ◇  Site description:
    │  A VitePress Site
    │
    ◆  Theme:
    │  ● Default Theme (Out of the box, good-looking docs)
    │  ○ Default Theme + Customization
    │  ○ Custom Theme
    └
    
  3. 安装项目所需的vitepress依赖

    npm add -D vitepress
    
  4. package.json中存在着对应的运行指令

    {
      "scripts": {
        "docs:dev": "vitepress dev docs",
        "docs:build": "vitepress build docs",
        "docs:preview": "vitepress preview docs"
      },
      "devDependencies": {
        "vitepress": "^1.0.0-rc.31"
      }
    }
    
  5. 在终端执行npm run docs:dev,打开对应浏览器端口看到如下界面说明运行成功

    10分钟 使用VitePress和GitHub Actions快速搭建发布个人博客,github

使用GitHub Action发布

  1. 创建github仓库

    可以根据个人喜好选择创建master分支或者是默认的main分支

  2. 选择GitHub Actions

    10分钟 使用VitePress和GitHub Actions快速搭建发布个人博客,github

  3. 在项目根目录下创建一个名为.github/workflows/deploy.yml的文件

    # 创建文件夹
    mkdir .github/workflows/
    # 创建deploy.yml文件
    echo "" > .github/workflows/deploy.yml
    
  4. 编写deploy.yml文件

    # Sample workflow for building and deploying a VitePress site to GitHub Pages
    #
    name: Deploy VitePress site to Pages
    
    on:
      # Runs on pushes targeting the `main` branch. Change this to `master` if you're
      # using the `master` branch as the default branch.
      push:
        branches: [main]
    
      # Allows you to run this workflow manually from the Actions tab
      workflow_dispatch:
    
    # Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
    permissions:
      contents: read
      pages: write
      id-token: write
    
    # Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued.
    # However, do NOT cancel in-progress runs as we want to allow these production deployments to complete.
    concurrency:
      group: pages
      cancel-in-progress: false
    
    jobs:
      # Build job
      build:
        runs-on: ubuntu-latest
        steps:
          - name: Checkout
            uses: actions/checkout@v3
            with:
              fetch-depth: 0 # Not needed if lastUpdated is not enabled
          # - uses: pnpm/action-setup@v2 # Uncomment this if you're using pnpm
          # - uses: oven-sh/setup-bun@v1 # Uncomment this if you're using Bun
          - name: Setup Node
            uses: actions/setup-node@v3
            with:
              node-version: 18
              cache: npm # or pnpm / yarn
          - name: Setup Pages
            uses: actions/configure-pages@v3
          - name: Install dependencies
            run: npm ci # or pnpm install / yarn install / bun install
          - name: Build with VitePress
            run: |
              npm run docs:build # or pnpm docs:build / yarn docs:build / bun run docs:build
              touch docs/.vitepress/dist/.nojekyll
          - name: Upload artifact
            uses: actions/upload-pages-artifact@v2
            with:
              path: docs/.vitepress/dist
    
      # Deployment job
      deploy:
        environment:
          name: github-pages
          url: ${{ steps.deployment.outputs.page_url }}
        needs: build
        runs-on: ubuntu-latest
        name: Deploy
        steps:
          - name: Deploy to GitHub Pages
            id: deployment
            uses: actions/deploy-pages@v2
    
  5. 修改config配置文件

    export default defineConfig({
      base: '/vitepress/', // vitepress是我的仓库名,根据自己的进行修改
      ...
    })
    
  6. 推送我们的项目

    # 添加文件到缓冲区
    git add .
    # 提交文件 这里推荐使用vscode插件中的 git-commit-plugin 规范的提交
    git commit -m "初始化项目"
    # 推送项目到远端仓库 (master为本地分支、main为远端分支,根据自己的分支进行修改)
    git push origin master:main
    
  7. 推送成功后访问我们的仓库地址https://<username>.github.io/[repository]/,如果能够访问成功,并且显示正确,说明使用GitHub Actions部署成功。

10分钟 使用VitePress和GitHub Actions快速搭建发布个人博客,github文章来源地址https://www.toymoban.com/news/detail-771770.html

到了这里,关于10分钟 使用VitePress和GitHub Actions快速搭建发布个人博客的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SkyWalking链路追踪-搭建-spring-boot-cloud-单机环境 之《10 分钟快速搭建 SkyWalking 服务》

    首先了解一下单机环境 第一步,搭建一个 Elasticsearch 服务。 第二步,下载 SkyWalking 软件包。 第三步,搭建一个 SkyWalking OAP 服务。 第四步,启动一个 Spring Boot 应用,并配置 SkyWalking Agent。 第五步,搭建一个 SkyWalking UI 服务。 准备工作,准备一个docker网络组,网络组的名字为

    2024年02月15日
    浏览(59)
  • 使用VitePress创建个人网站并部署到GitHub

    网站在线预览 参考文档: VitePress 克隆远程仓库到本地 进入 front-end-notes/ 目录,添加 README.md 并建立分支跟踪 推荐使用 pnpm : 安装 vitepress : 使用脚手架初始化文档项目 启动项目,查看网站 初始化 package.json 文件,填写相关信息 完整 package.json 文件如下: 首页配置参考文档

    2024年02月08日
    浏览(61)
  • 使用 Github Actions 工作流自动部署 Github Pages

    actions顾名思义就是一堆动作,是一个持续集成服务,持续集成包含了拉代码、运行测试、编译代码、登录远程服务器,发布到第三方服务等等的操作,GitHub将这些操作称为actions。 概念:Workflows, Events, Jobs, Actions, Runners Workflows 工作流 一个 Workflow 由多个 Jobs 组成 Events 定义哪

    2024年02月07日
    浏览(72)
  • 快速学会 IDEA 中 Git 的使用与 GitHub 仓库创建、连接、发布

    🍎道阻且长,行则将至。🍓 为什么要使用 Git 版本控制,我们先看看一下场景: 场景一 :备份 小明负责的模块就要完成了,就在即将 Release 之前的一瞬间,电脑突然蓝屏,硬盘光荣牺牲!几个月来的努力付之东流。 场景二 :代码还原 这个项目中需要一个很复杂的功能,

    2023年04月25日
    浏览(52)
  • 20分钟,使用Amazon SageMaker快速搭建属于自己的AIGC应用

    真火! 作为最近一段时间人工智能领域内的顶流之一,AIGC(AI-Generated Content)早已火爆出圈,频登各大互联网平台热搜。 cite: 微软亚洲研究院官方微博 这段时间以来,基于深度学习的内容生成在图像、视频、语音、音乐、文本等生成领域都取得了令人瞩目的成果,也越来越

    2023年04月15日
    浏览(70)
  • 使用GitHub Actions 来进行项目远程服务器部署

    由于项目源码是托管在github的,而部署是放在远程服务器上,并且使用nginx部署。 现在的部署流程时,需要更新时,在本地切换到master分支,执行构建操作,拿到构建出的dist目录,将其上传到远程服务的某个nginx目录,重启nginx服务。 基于以上,使用GitHub Actions做CI/CD流程。

    2024年02月14日
    浏览(50)
  • 最佳实践-使用Github Actions来构建跨平台容器镜像

    公众号「架构成长指南」,专注于生产实践、云原生、分布式系统、大数据技术分享。 最近在写K8s的相关系列文章,因为有涉及到镜像构建,发现在Mac m1的Arm架构下构建的部分镜像,没法在X86架构下使用,不兼容。 尝试网上介绍的各种方式,都已失败告终,效果如下: 最终

    2024年02月05日
    浏览(58)
  • vitepress项目使用github的action自动部署到github-pages中,理论上可以通用所有

    .githubworkflowsdeploy.yml 完整的代码:使用的是 pnpm 进行依赖安装。 这段 YAML 文件定义了一个 GitHub Actions 工作流,用于在推送到 docs 分支时构建和部署 VitePress 项目。 on : 定义触发工作流的事件,这里是在推送到 docs 分支时触发。 jobs : 定义工作流中的任务。 build-and-deploy : 任务

    2024年01月17日
    浏览(51)
  • 使用VitePress静态网站生成器创建组件库文档网站并部署到GitHub

    Vue3+TS+Vite开发组件库并发布到npm 网站在线预览 参考文档: VitePress 推荐使用 pnpm,安装pnpm: npm install -g pnpm 安装vitepress: pnpm add vitepress -D or yarn add vitepress -D 在 script 中添加文档网站启动和打包指令,启动时指定端口 8000,并自动打开 完整 package.json 文件如下: 创建 docs/ 目录

    2024年02月09日
    浏览(60)
  • 从零用VitePress搭建博客教程(6) -– 第三方组件库的使用和VitePress搭建组件库文档

    接上一节:从零用VitePress搭建博客教程(5) - 如何自定义页面模板、给页面添加独有的className和使页面标题变成侧边目录? 我们经常看见UI组件库的文档,这里我们就用element-plus第三方组件库为例子,搭建组件库文档 examples:作为组件库示例目录,我们以Button组件使用为例 安装

    2024年02月08日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包