基于Vuepress+GithubPages+Vercel进行博客搭建部署

开篇

搭建个人博客有很多方式,有Docsify、 VuePress、Docute 、Hexo等等这些完善的主题工具,我采用的是基于VuePress的vuepress-theme-hope主题,结合vercel 进行部署,同时通过阿里云购买的域名进行配置,达到通过域名访问博客的目的。

本人在线博客浏览地址:https://www.yznotes.cn/

具体搭建方式看下文。


vuepress主题搭建

采用vuepress-theme-hope主题,执行执行安装命令:

npm init vuepress-theme-hope [dir]

注意npm版本大于8。具体配置间主题官网即可。

安装后的文件目录如图所示:

.git.gitignorenode_moudles是后来手动加的,其余文件都是默认下载下来的。

运行项目

my-docs目录下执行:npm install安装node_modules,然后执行npm run docs:dev运行项目,默认路径:http://localhost:8080/


代码提交到Github

新建仓库

在演示之前已经新建了仓库,所以提示名字重复。

提交代码

首先注意:将src文件夹下的config.ts文件中的base值改为:base: '/',否则后续部署完没有文章样式。

创建.gitignore文件,添加如下内容:

/node_modules
src/.vuepress/dist
**/.cache
**/.temp
/public
/.idea

执行代码提交相关命令:

git init ##初始化,该命令将创建一个名为 .git 的子目录,
git add .
git commit -m 'deploy'
git push -f git@github.com:xxx/memory.git master

配置Github Pages

如果Github Pages不配置,即使Vercel部署完也会找不到页面,像下面这样:

正式进入配置Github Pages环节。首先进入仓库的设置界面

点击Pages

然后选择分支,部署目录,配置域名。(域名解析见最后章节)

配置完Github Pages,仓库目录下面会自动生成一个叫CNAME的文件,里面的内容就是我们刚配置的域名:yznotes.cn

下一步就要进行Vercel部署工作。


vercel部署

官网:https://vercel.com

注意:

  • 在代码提交Github后,vercel会自动进行部署。一旦文章内容出现缺少标签等错误,就会导致部署失败。因此,在代码提交前,先用**Visual Studio Code**工具在本地进行编译一下,如果有错误及时改正,没问题了再提交代码。编译命令为:vuepress build src,在package.json文件中可见。
  • 再说下编译时的大坑,一定要用Node高版本,否则总是报错:
    • SyntaxError: Unexpected token '?'at Loader.moduleStrategy (internal/modules/esm/translators.js:140:18)

介绍

vercel 是一个站点托管平台,提供CDN加速,同类的平台有Netlify 和 Github Pages,相比之下,vercel 国内的访问速度更快,并且提供Production环境和development环境,对于项目开发非常的有用的,并且支持持续集成,一次push或者一次PR会自动化构建发布,发布在development环境,都会生成不一样的链接可供预览。

但是vercel只是针对个人用户免费,teams是收费的。

首先vercel零配置部署,第二访问速度比github-page好很多,并且构建很快,还是免费使用的,对于部署个人前端项目路、接口服务非常方便

  • vercel类似于github page,但远比github page强大,速度也快得多得多,而且将Github授权给vercel后,可以达到最优雅的发布体验,只需将代码轻轻一推,项目就自动更新部署了。
  • vercel还支持部署serverless接口。那代表着,其不仅仅可以部署静态网站,甚至可以部署动态网站,而这些功能,统统都是免费的
  • vercel还支持自动配置https,不用自己去FreeSSL申请证书,更是省去了一大堆证书的配置
  • vercel目前的部署模板有31种之多

部署

打开vercel主页https://vercel.com/signup

使用GitHub账号去关联vercel,后续代码提交到vercel可以自动触发部署

出现授权页面,点击Authorize Vercel

然后就可以选择要部署的项目

因为我仅选择一个仓库被部署,所以没有选项了,正常会展示许多仓库可被选择

选择完仓库后,点击右侧的Import按钮导入,如图所示:

由于是vuepress搭建的项目,所以勾选它。下方的Build and Output Settings用默认即可。点击开始Deploy部署,差不多两分钟左右即可完成。如图所示:

域名添加

访问博客首页。由于Vercel 官方域名的 Dns 污染问题不能访问。所以要通过自定义域名的方式来解决。

点击View Domains 绑定自定义域名,点击Add添加


域名解析

注:域名是在阿里云买的!

去阿里云域名解析处理解析CNAMEcname.vercel-dns.com

这两条记录都是在上一步vercel提供给我们的,由于我的域名解析完成了,所以没体现出来。

每次github更新完代码,Vercel都会自动更新部署,日志查看:

至此就完成部署操作了。访问:https://www.yznotes.cn/

  • 14
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值