博客搭建部署
开篇
搭建个人博客有很多方式,有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
和.gitignore
、node_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部署
注意:
- 在代码提交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
添加

域名解析
注:域名是在阿里云买的!
去阿里云域名解析处理解析CNAME
到cname.vercel-dns.com

这两条记录都是在上一步vercel提供给我们的,由于我的域名解析完成了,所以没体现出来。
每次github更新完代码,Vercel都会自动更新部署,日志查看:

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