当前位置: 首页 > news >正文

(超简单)使用vuepress搭建自己的博客并部署到github pages上

创建vuepress项目

本地新建博客项目根目录

在这里插入图片描述

全局安装vuepress

npm install -g vuepress

在MyBlogs下初始化项目

npm init -y

按照如下结构创建目录与文件

MyBlogs
├─── docs
│   ├── README.md
│   └── .vuepress
│       ├── public
│       └── config.js
└── package.json

配置@/docs/.vuepress/config.js文件

module.exports = {
  title: 'Chen\'s blog',
  description: '我的个人网站',
  head: [ // 注入到当前页面的 HTML <head> 中的标签
    ['link', { rel: 'icon', href: '/logo.jpg' }], // 增加一个自定义的 favicon(网页标签的图标)
  ],
  base: '/', // 这是部署到github相关的配置
  markdown: {
    lineNumbers: false // 代码块显示行号
  },
  themeConfig: {
    nav:[ // 导航栏配置
      {text: '前端基础', link: '/accumulate/' },
      {text: '算法题库', link: '/algorithm/'},
      {text: '微博', link: 'https://baidu.com'}      
    ],
    sidebar: 'auto', // 侧边栏配置
    sidebarDepth: 2, // 侧边栏显示2级
  }
};

配置文件中添加脚本命令

"scripts": {
  "dev": "vuepress dev docs",
  "build": "vuepress build docs"
}

运行查看

npm run dev

效果如下

在这里插入图片描述

部署到github上

国内访问github网速不稳定,建议用个梯子

在github上创建仓库

在这里插入图片描述
在这里插入图片描述

创建新分支built-pages用于存放构建后的文件

在这里插入图片描述

clone到本地

建议使用小乌龟,命令行容易敲错

修改.vuepress下的config.js文件

module.exports = {
	bash: '/projectName/',	// 跟github创建的仓库名一致
}

把本地的vuepress工程内所有内容拷到刚clone的本地目录下

.gitignore文件下添加node_modules和dist忽略

在这里插入图片描述

将代码提交到main分支上,本地切换到built-pages分支

本地切换分支只需要在vscode最下角切换即可
在这里插入图片描述
在这里插入图片描述

本地运行构建命令后,只保留.git , .gitignore , docs,其余文件删掉

把docs/.vuepress/dist里的内容全拷到根目录,然后删掉docs

变更提交到built-pages分支

github上点击setting,找到底部的pages,在source中选择分支和入口文件,点击保存即可

在这里插入图片描述

点击提示中的网址即可访问

在这里插入图片描述
在这里插入图片描述

相关文章:

  • JS的foreach方法修改值的问题
  • vscode使用F5启动vue项目调试
  • Object.assign()方法合并两个js对象
  • git----暂存变更和恢复暂存的变更
  • pull/push时提示The requested URL returned error: 403
  • RESTFUL接口文档设计指南
  • JS用forEach遍历数组时无法用return退出
  • Element——el-table给所有的row和column数据加上索引
  • 使用ElementUI开发的情况下,多使用Layout布局
  • Element——el-table单元格无法设置外边距,只能通过border-width实现间隔效果
  • 分支开发模式Git常用操作
  • /deep/和 >>>以及 ::v-deep 三者的区别
  • Vue——子组件中引入父组件
  • Vue——$attrs和$listeners
  • JS代码优化技巧——持续更新
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • 【React系列】如何构建React应用程序
  • Apache Pulsar 2.1 重磅发布
  • Docker下部署自己的LNMP工作环境
  • JWT究竟是什么呢?
  • Koa2 之文件上传下载
  • Median of Two Sorted Arrays
  • yii2中session跨域名的问题
  • 初识 beanstalkd
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 如何解决微信端直接跳WAP端
  • 如何实现 font-size 的响应式
  • 少走弯路,给Java 1~5 年程序员的建议
  • 首页查询功能的一次实现过程
  • 腾讯大梁:DevOps最后一棒,有效构建海量运营的持续反馈能力
  • 【云吞铺子】性能抖动剖析(二)
  • PostgreSQL之连接数修改
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • !!java web学习笔记(一到五)
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (二)JAVA使用POI操作excel
  • (二)构建dubbo分布式平台-平台功能导图
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (附源码)springboot 房产中介系统 毕业设计 312341
  • (附源码)springboot高校宿舍交电费系统 毕业设计031552
  • (附源码)ssm基于web技术的医务志愿者管理系统 毕业设计 100910
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • **python多态
  • *1 计算机基础和操作系统基础及几大协议
  • *p++,*(p++),*++p,(*p)++区别?
  • .equals()到底是什么意思?
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码
  • .net core Swagger 过滤部分Api
  • .net core开源商城系统源码,支持可视化布局小程序
  • :如何用SQL脚本保存存储过程返回的结果集
  • @EnableWebMvc介绍和使用详细demo
  • @Transient注解
  • [1] 平面(Plane)图形的生成算法
  • [2016.7 test.5] T1
  • [ai笔记3] ai春晚观后感-谈谈ai与艺术