VitePress 构建的博客如何部署到 Netlify 平台?

VitePress 构建的博客如何部署到 Netlify 平台?

前言

之前写了篇文章【使用 Vitepress 构建博客并部署到 github 平台】,有个老哥说 github page 访问太慢了,希望放到 Netlify 平台上面。
咱也没部署过,就试了一下,发现比在 github 上部署简单多了…

一、注册账号

注册 netlify 账号
【Netlify】 地址:https://app.netlify.com/

可以使用 github 账号注册,这样可以直接拉取 github 的内容进行部署,更简单

二、构建站点

1. 注册完成,打开网站

https://app.netlify.com/teams/xxx/overview
注册完成之后,这个就是你的账号链接,中间的 XXX 是你的 github 名称

2. 点击 【Sites 】

点击 【Sites】按钮,进入站点页面,有你已经创建的站点和新建站点
sites
可以看到下图是我那个 chrome 插件的站点,可以点击查看详情和更新
my extension site

3. 点击 【Add new site】

add new site
点击之后,会出现三个 list

  • Import an existing project:从 github 等网站上导入项目
  • Start from a template:导入 Netlify 模版
  • Deploy manually:手动导入本地项目

如果你的项目在 github 上的话,那得注意下:
github page 配置的站点是否有 base,如果配置了 base 的话,那在 Netlify 上面会出现问题的,需求去除 base,重新构建在重新上传在导入 Netlify
由于我的两个项目都有 base,所以我就不从 github 上直接导入项目了,我就本地去掉 base 重新 build 下本地导入了。

4. 打开项目,重新构建

4.1. 打开我们在 【使用 Vitepress 构建博客并部署到 github 平台】 文章中创建的项目

找到 config.mts 文件

docs/.vitepress
├── config.mts

我们在配置 github page 的时候配置了 base

export default defineConfig({base: '/vite-press-demo/',...
})
4.2. 删除 base 配置

注释即可,因为 github pageNetlify 不一致,如果我们需要更新 github 的项目,我们在去除注释就行

4.3. 修改 favicon 的 href 链接

因为我们在配置 github page favicon 的时候,加了 base 路径,那么在这个时候就需要删除这个路径了,改成以下内容

['link', { rel: 'icon', href: '/extension.ico'}],
4.4. 重新运行 pnpm run docs:build
pnpm run docs:build

生成新的 dist 文件夹

4.5. 全局搜索当前 base 路径

可以发现只有当前注释掉的配置文件里面才有了
search base

5. 导入项目

5.1. 点击 【Add new site】-> 【Deploy manually

进入以下页面
deploy manually

5.2. 点击【browse to upload】

选择对应的文件
注意:
如果你发现你当前的项目没有 .vitepress 文件夹和 dist 文件夹,如下图:
no vitepress
那是因为没有展示 . 开头的文件夹
Mac 电脑:
command + shift + . 三个按钮,可以展示 . 文件夹
windows 电脑:
ctrl + shift + . 三个按钮,可以展示 . 文件夹
如下图:
show vitepress

  1. 选择 dist 文件夹
  2. 弹框确认
    sure
    uploading
  3. 上传完成,会自动跳转
    upload

6. 配置站点

6.1. 点击 【Open production deploy】

在这里插入图片描述
点击 open 按钮,发现已经生成站点了
success
但是我们可以发现我们站点的 URL 有点乱七八糟:https://6630943ac0114194d2b3782e--ornate-muffin-49b6e4.netlify.app/
这个是自动生成,所以我们需要配置下

6.2. 点击【Site configuration】

回到之前的页面,点击【Site configuration】按钮
configuration

6.3. 点击 【Change site name】

点击 【Change site name
Change site name

6.4. 修改,点击【save】即可

change site name
我的这个项目名称是 vite-press-demo,那我就把站点名称改成 vite-press-demo
vitepressdemo

7. 完成站点配置

点击保存之后,就可以看到名称和 URL 都改掉了
end
在点击上面新的站点链接即可进入项目站点
https://vite-press-demo.netlify.app/

这个比 github 快多了…

三、总结

1. 项目代码

源码:【develop 分支】

Demo 预览:【demo 项目预览】

使用 Vitepress 构建博客:https://blog.csdn.net/guoqiankunmiss/article/details/138163772

2. 自荐

【Chrome 浏览器插件开发实践指南 Netlify 版】:https://gqk-extension.netlify.app/
【Chrome 浏览器插件开发实践指南 github 版】:https://18055975947.github.io/extension/

3. 结束语

  • Netlify 上面构建和更新比 github 快多了
  • 如果有问题可以在掘金、CSDN 或者 github 上找我,看到都会回复
  • 希望能帮助到大家
  • 🎉🎉🎉

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/660778.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python urllib 爬虫入门(1)

本文主要为Python urllib类库函数和属性介绍及一些简单示例。 目录 urllib爬取网页 简单示例 写入文件 其他读取方法 readline函数 readlines函数 response属性 当前环境信息 返回状态码 返回url地址 对url进行编码与解码 写入文件 总结 urllib爬取网页 通过pyth…

2024年第二十六届“华东杯”(B题)大学生数学建模挑战赛|数学建模完整代码+建模过程全解全析

当大家面临着复杂的数学建模问题时,你是否曾经感到茫然无措?作为2022年美国大学生数学建模比赛的O奖得主,我为大家提供了一套优秀的解题思路,让你轻松应对各种难题。 让我们来看看华东杯 (B题)! 第一个问题…

shell脚本,删除30天以前的日志,并将日志推送到nas,但运行出现/bin/bash^M。

删除30天以前的日志 将日志推送到nas中,然后删除pod中的日志 pod挂载到本地 运行出现/bin/bash^M 1、删除30天以前的日志: #! /bin/bash# 定义源日志目录 LOG_DIR/home/log/ # 删除日志 find $LOG_DIR -type f -name "*.log" -mtime 30 -exec…

LLM之RAG实战(三十八)| RAG分块策略之语义分块

在RAG应用中,分块是非常重要的一个环节,常见的分块方法有如下几种: Fixed size chunkingRecursive ChunkingDocument Specific ChunkingSemantic Chunking a)Fixed size chunking:这是最常见、最直接的分块方法。我们…

使用 LlamaIndex 和 Llama 2-Chat 构建知识驱动的对话应用程序

文章目录 使用 LlamaIndex 和 Llama 2-Chat 构建知识驱动的对话应用程序Llama 2-70B-聊天LlamaIndex 解决方案概述先决条件使用 SageMaker JumpStart 部署 GPT-J 嵌入模型使用 SageMaker Python SDK 进行部署在 SageMaker Studio 中使用 SageMaker JumpStart 进行部署使用 Sage…

Spring Boot Admin

概述 Spirng Boot Admin 登录页面 Spring Boot Admin是一个用于管理Spring Boot应用的监控工具,它允许你查看和管理多个Spring Boot应用实例。用于应用信息进行界面化的展示,常常辅助我们开发人员快速查看服务运行状态在微服务架构中,Spring Boot Admin通…

QT类之间主窗口子窗口传递*指针对象

1.新建CFile_Operation 类文件 2.主窗口头文件声明: CFile_Operation *cfile_operation; 按钮点击事件函数里面调用子窗口 dialog_debug new Dialog_Debug(this);connect(this,&MainWindow_oq::SendCfile_operation_Obj,dialog_debug,&Dialog_Debug::R…

【算法】【贪心算法】【leetcode】870. 优势洗牌

题目地址:https://leetcode.cn/problems/advantage-shuffle/description/ 题目描述: 给定两个长度相等的数组 nums1 和 nums2,nums1 相对于 nums2 的优势可以用满足 nums1[i] > nums2[i] 的索引 i 的数目来描述。 返回 nums1 的任意排列&…

【ZYNQ】Zynq 开发流程

Zynq 芯片架构由嵌入式处理器(Processing System, PS)与可编程逻辑(Programmable Logic, PL),以及 PS 与 PL 之间的互联总线组成。本文主要介绍 Xilinx Zynq 芯片开发所使用的软件,包括 Vivado IDE 与 Xili…

Django后台项目开发实战四

用户可以浏览工作列表以及工作详情 第四阶段 在 jobs 文件夹下创建 templates 文件夹&#xff0c;在里面创建 base.html 网页&#xff0c;内容如下 <!-- base.html --> <div style"text-align:center;"><h1 style "margin:auto; width:50%;&…

[软件工具]批量根据文件名查找PDF文件复制到指定的地方,如何批量查找文件复制,多个文件一起查找复制

多个文件目录下有多个PDF, 如何根据文件名一个清单&#xff0c;一次性查找多个PDF复制保存 如图所示下面有7个文件夹&#xff0c;每个文件夹里面有几百上千PDF文件 如何从上千个PDF文件中一次性快速找到我们要的文件呢 &#xff1f; 我们需要找到文件名是这样的PDF&#xff0…

《QDebug 2024年4月》

一、Qt Widgets 问题交流 1. 二、Qt Quick 问题交流 1.Rectangle 位置或大小有非整数&#xff0c;开启抗锯齿后看起来有点糊 测试代码&#xff1a; Rectangle {x: 100.3y: 100.4width: 100.5height: 30.5border.color: "#00A7AE"// 开启 antialiasing 后&#xf…