使用VuePress+Gitee搭建静态网站

导读:本篇文章讲解 使用VuePress+Gitee搭建静态网站,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

前言

关于使用VuePress搭建静态网站的博客,百度有成千上万,五花八门的方式,我自己本人根据N多次的尝试之后,决定托管在码云上,原因有二,
一:GitHub站点在国外,很多时候访问都比较慢,这也是托管在GitHub上之后首当其冲要解决的问题!
二:简单,几乎是一键化部署,无有GitHub那样的要求,比如要上传到gh-pages分支上,都没有!

准备环境

  • yarn或者npm
  • webstorm或者vscode
  • 准备一个码云账号

克隆工程

网上有很多教程,都是从0开始的,但是根据我与很多大哥交流或者是blog的建议来看,这dark不必,你只需要在前人的基础上小小修改就行。
https://blog.csdn.net/moguzhale/article/details/105900573,链接奉上,小伙伴拿到他的链接只要克隆他的工程到本地就行,对了这个人的环境是基于yarn的,如果没有的小伙伴可以选择安装yarn,或者是重新找npm环境搭建的,这都不是问题,当然不论你看谁的blog,抄谁的,都要看完,起码知道人家的脚本和一些基本的配置。
部署到本地之后,执行dev脚本,查看本地是否有问题!
在这里插入图片描述
OK没问题,好,那么关于一些配置啊或者是什么的我下面只粗略的说下,你在网上百度都有,自己也能发现规律,重点并不在这里!

VuePress使用

工程结构如下图:
在这里插入图片描述
.vuepress包下面的是build生成的文件,当然有些要我们手动去创建,这是关键!
下面从2020到vue_docs这样的目录,里面放的全是md!
README.md相当于你的首页,你可以在前人的基础上任意调整或拓展!
package.json我就不用多说了!
下面详细说.vuepress里的东西:
在这里插入图片描述
dist编译产生的目录
public是自己放图片啊或者是其他的静态资源的地方,此文件夹自建!
favicon.ico是你网页图标!
config.js(重中之重)就是你配置网页的地方,这里面我注重一个多级目录的配置:

{
  text: '2020',
  // ariLabel: '2020',
  items: [
     		{ text: 'May', link: '/2020/5/' },
     		{ text: 'June', link: '/2020/6/' }
          ]
 },

左边菜单:

			'/2020/': [
                ['/2020/5/', '5月份'],
                ['/2020/6/', '6月份']
            ],

其余自研!

编译上传

在这里插入图片描述
执行这个build

vuepress build docs

然后我们在码云上创建个仓库,我这里叫blog,你们随意!
之后把编译产生的文件上传到码云仓库里!
在这里插入图片描述
请注意看,并不是把整个项目传上去,而是只传dist下的所有文件,这是vuepress编译好的,下面是一群html!传递完成如下图:
在这里插入图片描述
紧接着,点击 服务,找gitee pages,如下图:
在这里插入图片描述
点击启动,会自动部署,然后生成一段网址,你点击访问,就是你的静态网页!在这里插入图片描述

自动化编译上传

因为每次build工程的时候,会把本地的git文件给清了,所以需要写一个自动化脚本帮助我们完成部署!而我在网上看到的全是写的shell脚本,wtf?难道让我在Windows环境下执行shell脚本?大概都是文章一大抄,你抄我我抄你的,所以看到这里我现场百度,学着写bat脚本,还真实现了!文件位置很有讲究的,要放在工程的根目录下面,下面贴图,请自行对比!

@ECHO OFF

@Rem 打包项目 &&符号,必须等前面命令执行成功才会执行后面的命令!
@Rem最后git仓库地址,换成你自己的就可以了!我这里都是强推的!
npm run build&&cd docs/.vuepress/dist&&git init&&git add -A&&git commit -m "deploy"&&git push -f https://gitee.com/***/blog.git master

pause

在这里插入图片描述

弊端

  • 第一个弊端是图片问题,如果你用Typora的话会知道,Typora是读取绝对或者相对位置的图片或者网络图片,而VuePress不可以,本人后来换成了Gitee的网络图片
  • 自动化更新问题,Gitee的Page似乎不能自动更新,网上也有很多骚操作说是可以自动更新的,不过我不想整,因为我本人并没有看中这种方式
  • 建议:写博客可以写在csdn上或者博客园,再不行像我这样每次代码上传的时候,在工程里都会写个readme.md

保障工作

如有问题,请发QQ:707409741,全天在线!
码云:https://gitee.com/thirtyleo/blog
体验地址:http://thirtyleo.gitee.io/blog/
后续会考虑补充更换自己域名的问题,本人只是搭建体验,并不打算仔细运维这个站点!如有需要,可关注此csdn账号,公众号:朝花不迟暮在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/16426.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!