文章目录

  • 一、环境
  • 二、配置
  • 三、部署 (使用 Github Pages)

VuePress官网
VuePress指南

VuePress :Vue 驱动的静态网站生成器


一、环境

Node.js 版本 >= 8

全局安装 VuePress
npm install -g vuepress

创建项目文件夹,进入项目文件夹,初始化项目
使用 npm init 或 npm init -y(默认yes)

新建docs文件夹
docs文件夹作为项目文档根目录,主要放置Markdown类型的文章和.vuepress文件夹

在 docs 中创建 .vuepress 文件夹
在.vuepress中创建 public 文件夹和 config.js 文件


二、配置

package.json
vuepress dev docs命令运行本地服务,通过访问http://localhost:8080即可预览网站,vuepress build docs命令用来生成静态文件,默认情况下,放置在docs/.vuepress/dist目录中。在这里将两个命令封装成脚本的方式,直接使用npm run docs:dev和npm run docs:build即可。

config.js 中配置网站标题、描述、主题等信息
config.js更多配置

module.exports = {title: '',description: '',head: [ // 注入到当前页面的 HTML <head> 中的标签['link', {rel: 'icon',href: '/favicon.ico'}], ],base: '/',// 这是部署到github相关的配置markdown: {lineNumbers: false // 代码块显示行号},themeConfig: {logo: '/logo.png',// displayAllHeaders: true // 默认值:false,显示所有页面的标题链接nav: [ // 导航栏配置{text: '主页',link: '/'},//  {text: 'language',//  items: [//    { text: 'Chinese', link: '/language/chinese' },//    { text: 'Japanese', link: '/language/japanese' }//    ]// },{text: '文章',link: '/xxx/xx'},{text: '博客',link: ''},{text: 'GitHub',link: ''}],sidebar: 'auto',// 侧边栏配置sidebarDepth: 2,// 侧边栏显示2级lastUpdated: 'Last Updated',// sidebar: [//   '/',//   '/page-a',//   ['/page-b', 'bbbbbbbbbb'],//   ['/page-c', 'cccccccccc'],//   {//     title: 'Group 1',//     // collapsable: false,//     children: [//       '/page-a',//       '/page-b',//       '/page-c'//     ]//   },//     {//     title: 'Group 2',//     // collapsable: false,//     children: [//       '/page-b',//       '/page-c'//     ]//   },// ],}
};

首页
默认的主题提供了一个首页(Homepage)的布局(用于这个网站的主页)。想要使用它,需要在你的根级 README.md的home: true,然后添加数据。

---
home: true
heroImage: /hero.png
actionText: Get Started →
actionLink: /guide/
features:
- title: Simplicity Firstdetails: Minimal setup with markdown-centered project structure helps you focus on writing.
- title: Vue-Powereddetails: Enjoy the dev experience of Vue + webpack, use Vue components in markdown, and develop custom themes with Vue.
- title: Performantdetails: VuePress generates pre-rendered static HTML for each page, and runs as an SPA once a page is loaded.
footer: MIT Licensed | Copyright © 2018-present Evan You
---

PWA配置
……

完成了基础搭建后,就可以在docs目录下新建 .md 文件写文章了

自定义容器

支持Emoji
Emoji

Badge

内置的组件,你可以在标题中,使用这个组件来为某些 API 添加一些状态:

### Badge <Badge text="beta" type="warn"/> <Badge text="0.10.1+"/>


更多配置详情请见 VuePress指南


三、部署 (使用 Github Pages)

新建仓库:USERNAME.github.io (USERNAME必须是你 Github 的账号名称)

在项目根目录下创建 deploy.sh 文件,内容如下:

# 确保脚本抛出遇到的错误
set -e# 生成静态文件
npm run build# 进入生成的文件夹
cd docs/.vuepress/dist# 如果是发布到自定义域名
# echo 'www.example.com' > CNAMEgit init
git add -A
git commit -m 'deploy'# 如果你想要部署到 https://USERNAME.github.io
git push -f git@github.com:USERNAME/USERNAME.github.io.git master# 如果发布到 https://USERNAME.github.io/<REPO>  REPO=github上的项目
# git push -f git@github.com:USERNAME/<REPO>.git master:gh-pagescd –

设置package.json

{"scripts": {"deploy": "bash deploy.sh"},
}

运行 npm run deploy 即可自动构建部署到github上

VuePress + GitHub Pages 生成静态网站相关推荐

  1. 借助GitHub pages搭建静态个人网站并绑定域名

    借助GitHub pages搭建静态个人网站并绑定域名 借助GitHub pages搭建静态个人网站并绑定域名 一.简介 二.准备 1.注册GitHub账号 2.安装好Git 3.购买域名(非必选) ...

  2. vue生成静态js文件_如何立即使用Vue.js生成静态网站

    vue生成静态js文件 by Ondřej Polesný 通过OndřejPolesný 如何立即使用Vue.js生成静态网站 (How to generate a static website w ...

  3. 使用 github pages, 部署静态网页

    使用 github pages, 部署静态网页 效果预览我自己的个人博客点击 需要源码的话github仓库点击 github保存到自己仓库 在github创建一个仓库 为仓库命名 将本地文件上传到gi ...

  4. 使用GitLab Pages托管静态网站

    文章目录 前言 一.GitLab Pages是什么? 二.使用步骤 1.开通账号,创建Git仓库同步项目 2.添加.gitlab-ci.yml文件,开启GitLab Pages 3.部署成功之后访问项 ...

  5. Github Pages 搭建个人网站

    目录 个人站点访问 搭建步骤 1.创建个人站点 1).新建仓库 2).填写仓库资料 3).访问成功 2.新建index.html文件 1.)点击 creat new file 2.)填写文件 3).再 ...

  6. github pages部署静态网页

    如果你的项目只是一个静态网站,就没有必要再去整什么服务器,github pages 提供了搭建静态网站的功能: 为什么使用Github Pages 1. 搭建简单而且免费: 2. 支持静态脚本: 3. ...

  7. 学会Git玩转Github笔记(三)—— Github Pages 搭建个人网站

    https://help.github.com/categories/github-pages-basics/ 一.个人站点 访问 https://用户名.github.io 搭建步骤 1) 创建个人 ...

  8. Coding Pages 搭建静态网站

    2021更新: 现在收费了,必须绑定腾讯云计费. 2020年补充: coding现在已经改版了.新的coding官方搭建指南 跟github一样,静态 Coding Pages 分为『用户 Pages ...

  9. 用GitHub Pages来搭建网站(Godaddy域名解析问题)

    按照网上的博客说的一步一步操作了:可是发现还是不行!因为GitHub Pages 的提供的 ip变了,不再是192.30.252.135和192.30.252.135;现在变成了下图的地址,希望大家别 ...

最新文章

  1. 苏宁“砍价团”高可用、高并发架构实践
  2. DevExpress控件使用的一点小问题
  3. C语言 —— 整型(int)类型数据,做函数的参数,传值与传地址
  4. 【树链剖分】【线段树】树的统计(金牌导航 树链剖分-1)
  5. Java 注解知识总结
  6. 数据量太大?用数据库水平切分搞定!
  7. 【matlab】元胞数组的创建
  8. Android View框架总结(四)View布局流程之Measure
  9. 3D视觉点云数据处理十大方法
  10. python定义函数求和_Python定义函数实现累计求和操作
  11. 虚拟化bug定位神器之一 【gdbcoredump】--libvirtd hang 住
  12. Unity 3D游戏十一:坦克大战
  13. MySQL8.0 OCP最新版1Z0-908认证考试题库整理-004
  14. 中文版Geneve02
  15. 文本摘要生成评价指标——rouge
  16. 【C++之GDB调试】GDB调试从入门到精通
  17. 电话号码的正则表达式
  18. 仿 微信/QQ 实现小程序功能 -IOS
  19. 山东大学计算机学院闫姝彤,山东大学2012计算机学院拟录取名单。
  20. FCKeditor使用初步

热门文章

  1. 对于“高德地图”的使用感受
  2. php 检测分辨率,浏览器分辨率检测,屏幕分辨率检测
  3. Arduino开发ESP8266网页服务器控制LED灯
  4. scratch案例——音乐
  5. 白鹭引擎学习笔记(二)
  6. android烤机按键变慢,Android8.0平台Camera monkey拷机卡死异常
  7. 基于无人机倾斜摄影模型提取高精度地形DEM数据
  8. 对IBL的specular部分的思考
  9. BitComet Stable (build 1.66.4.13) 比特彗星-使用教程
  10. 双子星量子计算机,【前沿】“前途”无量的量子科技