VuePress 静态网站生成

电玩女神 2022-03-07 14:58 315阅读 0赞

使用技术:

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

仓库地址: https://github.com/yinian-R/v…

全局安装

  1. ## 安装
  2. yarn global add vuepress # 或者:npm install -g vuepress

现有项目

如果你想在一个现有项目中使用 VuePress,同时想要在该项目中管理文档,则应该将 VuePress 安装为本地依赖。

  1. ## 没有项目可以初始化
  2. yarn init
  3. ## 将 VuePress 作为一个本地依赖安装
  4. yarn add -D vuepress # 或者:npm install -D vuepress
  5. ## 新建一个 docs 文件夹
  6. mkdir docs
  7. ## 新建一个 markdown 文件
  8. echo # Hello VuePress! > docs/README.md
  9. ## 开始写作
  10. npx vuepress dev docs

接着,在 package.json 里加一些脚本:

  1. {
  2. "scripts": {
  3. "docs:dev": "vuepress dev docs",
  4. "docs:build": "vuepress build docs"
  5. }
  6. }

基本配置

  1. .
  2. ├─ docs
  3. ├─ README.md
  4. └─ .vuepress
  5. └─ config.js

一个 VuePress 网站必要的配置文件是 .vuepress/config.js,它应该导出一个 JavaScript 对象:

  1. module.exports = {
  2. title: 'Hello VuePress',
  3. description: 'Just playing around'
  4. }

静态资源

创建public文件夹,主要用于存放静态资源

  1. .
  2. ├─ docs
  3. └─ .vuepress
  4. └─ public
  5. └─ image
  6. └─ favicon.ico

添加网站 favicon,修改 .vuepress/config.js 内容

  1. module.exports = {
  2. head:[
  3. ['link', {rel:'icon', href:'/image/favicon.ico'}]
  4. ]
  5. };

导航栏

你可以通过 themeConfig.nav 增加一些导航栏链接:

  1. module.exports = {
  2. themeConfig: {
  3. nav: [
  4. { text: '主页', link: '/' },
  5. { text: '指南', link: '/guide/' },
  6. {
  7. text: '语言',
  8. items: [
  9. { text: '中文', link: '/language/chinese/' },
  10. { text: 'English', link: '/language/english/' }
  11. ]
  12. },
  13. { text: 'GitHub', link: 'https://github.com' }
  14. ]
  15. }
  16. };

首页

需要在dosc/README.md指定 home: true

  1. ---
  2. home: true
  3. heroImage: /image/favicon.ico
  4. heroText: Hero 标题
  5. tagline: Hero 副标题
  6. actionText: 快速上手
  7. actionLink: /guide/
  8. features:
  9. - title: 简洁至上
  10. details: Markdown 为中心的项目结构,以最少的配置帮助你专注于写作。
  11. - title: Vue驱动
  12. details: 享受 Vue + webpack 的开发体验,在 Markdown 中使用 Vue 组件,同时可以使用 Vue 来开发自定义主题。
  13. - title: 高性能
  14. details: VuePress 为每个页面预渲染生成静态的 HTML,同时在页面被加载的时候,将作为 SPA 运行。
  15. footer: MIT Licensed | Copyright © 2018-present Evan You
  16. ---

侧边栏

想要使 侧边栏(Sidebar)生效,需要配置 themeConfig.sidebar,基本的配置,需要一个包含了多个链接的数组:

  1. module.exports = {
  2. themeConfig: {
  3. sidebar: [
  4. '/',
  5. ['/hello', 'hello page']
  6. ]
  7. }
  8. };

部署

设置部署站点的基础路径。

  1. module.exports = {
  2. base: '/vuepress-demo/',
  3. };

在你的项目中,创建一个如下的 deploy.sh 文件

  1. #!/usr/bin/env bash
  2. # 确保脚本抛出遇到的错误
  3. set -e
  4. # 生成静态文件
  5. npm run docs:build
  6. # 进入生成的文件夹
  7. cd docs/.vuepress/dist
  8. # 如果是发布到自定义域名
  9. # echo 'www.example.com' > CNAME
  10. git init
  11. git add -A
  12. git commit -m 'deploy'
  13. # 如果发布到 https://<USERNAME>.github.io
  14. # git push -f git@github.com:<USERNAME>/<USERNAME>.github.io.git master
  15. # 如果发布到 https://<USERNAME>.github.io/<REPO>
  16. git push -f git@github.com:yinian-R/vuepress-demo.git master:gh-pages
  17. cd -

发表评论

表情:
评论列表 (有 0 条评论,315人围观)

还没有评论,来说两句吧...

相关阅读