当前位置: 首页 > 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代码优化技巧——持续更新
  • 4. 路由到控制器 - Laravel从零开始教程
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • Laravel5.4 Queues队列学习
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • Yeoman_Bower_Grunt
  • 安卓应用性能调试和优化经验分享
  • 关于Java中分层中遇到的一些问题
  • 简单实现一个textarea自适应高度
  • 简单数学运算程序(不定期更新)
  • 前端路由实现-history
  • 数据可视化之 Sankey 桑基图的实现
  • 微信开放平台全网发布【失败】的几点排查方法
  • 微信小程序设置上一页数据
  • 一个项目push到多个远程Git仓库
  • gunicorn工作原理
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • #14vue3生成表单并跳转到外部地址的方式
  • #pragma data_seg 共享数据区(转)
  • #pragma预处理命令
  • (2022 CVPR) Unbiased Teacher v2
  • (C++)八皇后问题
  • (Git) gitignore基础使用
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (论文阅读32/100)Flowing convnets for human pose estimation in videos
  • (三) diretfbrc详解
  • (原創) 未来三学期想要修的课 (日記)
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • ***利用Ms05002溢出找“肉鸡
  • .NET 解决重复提交问题
  • .NET 使用配置文件
  • @SuppressWarnings注解
  • [Android View] 可绘制形状 (Shape Xml)
  • [codeforces]Checkpoints
  • [HTML]Web前端开发技术28(HTML5、CSS3、JavaScript )JavaScript基础——喵喵画网页
  • [Java]深入剖析常见排序
  • [java基础揉碎]关系运算符(比较运算符)逻辑运算符赋值运算符三元运算符运算符的优先级
  • [LeetCode系列]3元素最近和问题的O(n^2)解法
  • [Mybatis-Plus笔记] MybatisPlus-03-QueryWrapper条件构造器
  • [one_demo_11]二分查找法