以下是VuePress官方文档的介绍:
VuePress 是一个以 Markdown 为中心的静态网站生成器。你可以使用 Markdown 来书写内容(如文档、博客等),然后 VuePress 会帮助你生成一个静态网站来展示它们。
VuePress 诞生的初衷是为了支持 Vue.js 及其子项目的文档需求,但是现在它已经在帮助大量用户构建他们的文档、博客和其他静态网站。
以下是Vercel官方文档的介绍:
Vercel 是一个面向开发人员的平台,可提供更快地构建和部署 Web 应用程序所需的工具、工作流程和基础设施,而无需额外配置。
Vercel 开箱即用地支持流行的前端框架,其可扩展、安全的基础设施分布在全球范围内,可以从用户附近的数据中心提供内容,以实现最佳速度。
在开发过程中,Vercel 提供了用于项目实时协作的工具,例如自动预览和生产环境以及预览部署的评论。
以上就是关于VuePress和Vercel的定义
格外注意:
我们的vuepress版本是2.0,首先得保证你的node版本在18.16.0以上
mkdir vuepress-starter
cd vuepress-starter
git init
npm init
:::warning
注意:在npm init
这一步你只需要一直按回车就行了
:::
npm install -D vuepress@next
{
"scripts": {
"docs:dev": "vuepress dev docs",
"docs:build": "vuepress build docs"
}
}
添加之后你的package.json长这样儿
{
"name": "vuepress-demo",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"docs:dev": "vuepress dev docs",
"docs:build": "vuepress build docs"
},
"author": "",
"license": "ISC",
"devDependencies": {
"vuepress": "^2.0.0-rc.0"
}
}
echo 'node_modules' >> .gitignore
echo '.temp' >> .gitignore
echo '.cache' >> .gitignore
docs
文件夹以及在docs
文件夹下面创建README.md
文件。docs文件夹是你以后主要工作的目录,用来存放md文档、静态资源、配置信息等npm run docs:dev
启动开发服务就会启动一个http://localhost:8080/ 的本地服务,然后让我们在README.md中写点东西来看看效果,直接写 Markdown 语法即可,比如我们写上一个# vuepress-demo
打开浏览器就会看到效果在**docs/.vuepress**
文件夹下创建一个**config.js**
(如果没有.vuepress那就在docs目录下面手动创建一个)config.js主要是用来存放项目的一些配置,所以这个文件显得及其重要。
以下的配置均写在config.js中
我们先使用默认主题,默认主题是内置了的不需要再单独安装,如果需要安装其他的主题具体的操作可以查看官方文档 主题
import { defaultTheme } from 'vuepress' // 默认主题
export default {
theme: defaultTheme({
// 默认主题配置
navbar: [
{text: '掘金', link: 'https://juejin.cn/user/515006730085735'},
{text: 'Github', link: 'https://github.com/xiaobai-Coding'},
],
}),
}
navbar属性为一个数组text为标题link为需要导航的链接,例如像下面这样
navbar: [
{text: '掘金', link: 'https://juejin.cn/user/515006730085735'},
{text: 'Github', link: 'https://github.com/xiaobai-Coding'},
],
sidebar属性接收一个数组, text标题、collapsible是否可折叠、children子项目,children中可以嵌套继续子项目
sidebar: [
{
text: '学习',
collapsible: true,
children: [
/* JavaScript */
{
text: 'JavaScript',
collapsible: true,
children: []
},
/* Vue */
{
text: 'Vue',
collapsible: true,
children: []
},
/* CSS */
{
text: 'CSS',
collapsible: true,
children: []
},
{
text: '03.md',
link: '/study/03.md',
}
]
},
]
title属性为一个字符串作为博客的标题展示
lang博客的语言默认为英文,我们可以将它改为中文zh-CN
import { defaultTheme } from '@vuepress/theme-default'
module.exports = {
title: '小白Coding日志',
lang: 'zh-CN',
description: '这里是小白Coding日志,会以轻松简单的方式,通过分享编程学习日常,帮助大家一步步掌握编程技能!',
theme: defaultTheme({
navbar: [
{text: '掘金', link: 'https://juejin.cn/user/515006730085735'},
{text: 'Github', link: 'https://github.com/xiaobai-Coding'},
],
})
}
description属性为一个字符串作为博客的描述信息
展示在左上角的logo为一张图片,建议图片不要太大最好压缩一下再使用
我们将静态资源放在public目录下,在.vuepress目录下面创建一个public文件夹用来存放静态资源,比如我们要使用logo直接这样'/images/logo1.png'
它会被复制到最终生成的网站的根目录下。具体的你可以看官方文档 public
home页也就是读者访问你的博客第一眼看到的内容,在这里你可以对自己的博客做一些简要介绍和声明以让读者快速的了解你的博客。还记得我们最开始的时候在docs目录下创建的README.md文件嘛?这个文件就是配置首页内容的地方
注意:语法是这样子的
---
home: true
heroImage: /images/logo2.png
heroAlt: 小白Coding日志
heroText: 小白Coding日志
tagline: 低头做事无问西东,种下一棵树的最佳时间是十年前和现在
actions:
- text: 开始阅读
link: /study/02.md
type: primary
footer: 这里是小白Coding日志,会以轻松简单的方式,通过分享编程学习日常,帮助大家一步步掌握编程技能!
---
详细配置您可以看home配置
lastUpdatedText: '上次更新',
contributorsText: '贡献者'
经过以上步骤你就可以搭建出一个属于自己的博客了
在Github中新建一个仓库,然后将自己的博客系统代码提交到仓库中,这一步相信大家都会操作我就不重复了吧。在这一步将代码提交到Github的目的就是与Vercel关联,项目在Vercel中部署之后以后更新你的博客内容只需要将代码提交到Github中,然后Vercel就能实现自动部署
docs/.vuepress/dist
vuepress build docs
命令能够打包成功那么部署也基本上没有问题的你以为到这里就大功告成结束了?其实还差最后一步请接着继续往下看
博客部署成功之后会发现在外网中是可以正常访问的,但国内是无法访问的可是我们部署的个人博客网站主要面向对象还得是国内的小伙伴们啊,这个问题得解决啊!不然这个事情就等于白忙活一场。
遇到这个问题我的想法是能不花钱就不花钱,我用了两个方案去解决这个问题:
看来还是得花钱啊,花钱能免去很多麻烦
搭建个人博客网站并实现自动化部署是一个重要的里程碑。通过 VuePress 和 Vercel,我们成功创建了一个功能强大且稳定的博客平台,并解决了国内访问的问题。这个过程可能有挑战,但我们的不懈努力让我们取得了成功。
谢谢您的阅读和耐心!希望这篇文章能帮助您搭建自己的个人博客,并且解决在部署过程中可能遇到的问题。祝愿您的博客之旅愉快,不断取得进步与成就!有任何问题欢迎小伙伴们评论区留言。