VuePress + GitHub Pages 生成静态网站
文章目录
- 一、环境
- 二、配置
- 三、部署 (使用 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 生成静态网站相关推荐
- 借助GitHub pages搭建静态个人网站并绑定域名
借助GitHub pages搭建静态个人网站并绑定域名 借助GitHub pages搭建静态个人网站并绑定域名 一.简介 二.准备 1.注册GitHub账号 2.安装好Git 3.购买域名(非必选) ...
- vue生成静态js文件_如何立即使用Vue.js生成静态网站
vue生成静态js文件 by Ondřej Polesný 通过OndřejPolesný 如何立即使用Vue.js生成静态网站 (How to generate a static website w ...
- 使用 github pages, 部署静态网页
使用 github pages, 部署静态网页 效果预览我自己的个人博客点击 需要源码的话github仓库点击 github保存到自己仓库 在github创建一个仓库 为仓库命名 将本地文件上传到gi ...
- 使用GitLab Pages托管静态网站
文章目录 前言 一.GitLab Pages是什么? 二.使用步骤 1.开通账号,创建Git仓库同步项目 2.添加.gitlab-ci.yml文件,开启GitLab Pages 3.部署成功之后访问项 ...
- Github Pages 搭建个人网站
目录 个人站点访问 搭建步骤 1.创建个人站点 1).新建仓库 2).填写仓库资料 3).访问成功 2.新建index.html文件 1.)点击 creat new file 2.)填写文件 3).再 ...
- github pages部署静态网页
如果你的项目只是一个静态网站,就没有必要再去整什么服务器,github pages 提供了搭建静态网站的功能: 为什么使用Github Pages 1. 搭建简单而且免费: 2. 支持静态脚本: 3. ...
- 学会Git玩转Github笔记(三)—— Github Pages 搭建个人网站
https://help.github.com/categories/github-pages-basics/ 一.个人站点 访问 https://用户名.github.io 搭建步骤 1) 创建个人 ...
- Coding Pages 搭建静态网站
2021更新: 现在收费了,必须绑定腾讯云计费. 2020年补充: coding现在已经改版了.新的coding官方搭建指南 跟github一样,静态 Coding Pages 分为『用户 Pages ...
- 用GitHub Pages来搭建网站(Godaddy域名解析问题)
按照网上的博客说的一步一步操作了:可是发现还是不行!因为GitHub Pages 的提供的 ip变了,不再是192.30.252.135和192.30.252.135;现在变成了下图的地址,希望大家别 ...
最新文章
- 苏宁“砍价团”高可用、高并发架构实践
- DevExpress控件使用的一点小问题
- C语言 —— 整型(int)类型数据,做函数的参数,传值与传地址
- 【树链剖分】【线段树】树的统计(金牌导航 树链剖分-1)
- Java 注解知识总结
- 数据量太大?用数据库水平切分搞定!
- 【matlab】元胞数组的创建
- Android View框架总结(四)View布局流程之Measure
- 3D视觉点云数据处理十大方法
- python定义函数求和_Python定义函数实现累计求和操作
- 虚拟化bug定位神器之一 【gdbcoredump】--libvirtd hang 住
- Unity 3D游戏十一:坦克大战
- MySQL8.0 OCP最新版1Z0-908认证考试题库整理-004
- 中文版Geneve02
- 文本摘要生成评价指标——rouge
- 【C++之GDB调试】GDB调试从入门到精通
- 电话号码的正则表达式
- 仿 微信/QQ 实现小程序功能 -IOS
- 山东大学计算机学院闫姝彤,山东大学2012计算机学院拟录取名单。
- FCKeditor使用初步
热门文章
- 对于“高德地图”的使用感受
- php 检测分辨率,浏览器分辨率检测,屏幕分辨率检测
- Arduino开发ESP8266网页服务器控制LED灯
- scratch案例——音乐
- 白鹭引擎学习笔记(二)
- android烤机按键变慢,Android8.0平台Camera monkey拷机卡死异常
- 基于无人机倾斜摄影模型提取高精度地形DEM数据
- 对IBL的specular部分的思考
- BitComet Stable (build 1.66.4.13) 比特彗星-使用教程
- 双子星量子计算机,【前沿】“前途”无量的量子科技