亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

超詳細動手搭建一個VuePress 站點及開啟PWA與自動部署的方法

發布時間:2020-09-12 17:05:57 來源:腳本之家 閱讀:159 作者:游魂Andy 欄目:web開發

五一之前就想寫一篇關于Vuepress的文章,結果朋友結婚就不了了之了。

記得最后一定要看注意事項!

Vuepress介紹

官網:https://vuepress.vuejs.org/

類似hexo一個極簡的靜態網站生成器,用來寫技術文檔不能在爽。當然搭建成博客也不成問題。

Vuepress特點

  • 響應式,也可以自定義主題與hexo類似
  • 內置markdown(還增加了一些擴展),并且可以在其使用Vue組件
  • Google Analytics 集成
  • PWA 自動生成Service Worker

快速上手

安裝

初始化項目

yarn init -y
# 或者 npm init -y

安裝vuepress

yarn add -D vuepress
# 或者 npm install -D vuepress

全局安裝vuepress

yarn global add vuepress
# 或者 npm install -g vuepress

新建一個docs文件夾

mkdir docs

設置下package.json

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

寫作

yarn docs:dev # 或者:npm run docs:dev

也就是運行開發環境,直接去docs文件下書寫文章就可以,打開http://localhost:8080/可以預覽

超詳細動手搭建一個VuePress 站點及開啟PWA與自動部署的方法 

構建

build生成靜態的HTML文件,默認會在 .vuepress/dist 文件夾下

yarn docs:build # 或者:npm run docs:build

基本配置

.vuepress 目錄下新建一個 config.js ,他導出一個對象

一些配置可以參考官方文檔,這里我配置常用及必須配置的

網站信息

module.exports = {
 title: '游魂的文檔',
 description: 'Document library',
 head: [
  ['link', { rel: 'icon', href: `/favicon.ico` }],
 ],
}

導航欄配置

module.exports = {
 themeConfig: {
  nav: [
   { text: '主頁', link: '/' },
   { text: '前端規范', link: '/frontEnd/' },
   { text: '開發環境', link: '/development/' },
   { text: '學習文檔', link: '/notes/' },
   { text: '游魂博客', link: 'https://www.iyouhun.com' },
   // 下拉列表的配置
   {
    text: 'Languages',
    items: [
     { text: 'Chinese', link: '/language/chinese' },
     { text: 'English', link: '/language/English' }
    ]
   }
  ]
 }
}

如圖:

超詳細動手搭建一個VuePress 站點及開啟PWA與自動部署的方法 

側邊欄配置

可以省略 .md 擴展名,同時以 / 結尾的路徑將會被視為 */README.md

module.exports = {
 themeConfig: {
  sidebar: {
   '/frontEnd/': genSidebarConfig('前端開發規范'),
  }
 }
}

上面封裝的 genSidebarConfig 函數

function genSidebarConfig(title) {
 return [{
  title,
  collapsable: false,
  children: [
   '',
   'html-standard',
   'css-standard',
   'js-standard',
   'git-standard'
  ]
 }]
}

支持側邊欄分組(可以用來做博客文章分類) collapsable是當前分組是否展開

module.exports = {
 themeConfig: {
  sidebar: {
   '/note': [
    {
     title:'前端',
     collapsable: true,
     children:[
      '/notes/frontEnd/VueJS組件編碼規范',
      '/notes/frontEnd/vue-cli腳手架快速搭建項目',
      '/notes/frontEnd/深入理解vue中的slot與slot-scope',
      '/notes/frontEnd/webpack入門',
      '/notes/frontEnd/PWA介紹及快速上手搭建一個PWA應用',
     ]
    },
    {
     title:'后端',
     collapsable: true,
     children:[
      'notes/backEnd/nginx入門',
      'notes/backEnd/CentOS如何掛載磁盤',
     ]
    },
   ]
  }
 }
}

如圖:

超詳細動手搭建一個VuePress 站點及開啟PWA與自動部署的方法 

默認主題修改

主題色修改

.vuepress 目錄下的創建一個 override.styl 文件

$accentColor = #3eaf7c // 主題色
$textColor = #2c3e50 // 文字顏色
$borderColor = #eaecef // 邊框顏色
$codeBgColor = #282c34 // 代碼背景顏色

自定義頁面類

有時需要在不同的頁面應用不同的css,可以先在該頁面中聲明

---
pageClass: custom-page-class
---

然后在 override.styl 中書寫

.theme-container.custom-page-class {
 /* 特定頁面的 CSS */
}

PWA設置

設置serviceWorker為true,然后提供Manifest 和 icons,可以參考我之前的《PWA介紹及快速上手搭建一個PWA應用 》

module.exports = {
 head: [
  ['link', { rel: 'icon', href: `/favicon.ico` }],
  //增加manifest.json
  ['link', { rel: 'manifest', href: '/manifest.json' }],
 ],
 serviceWorker: true,
}

部署上線

設置基礎路徑

config.js 設置base 例如:你想要部署在https://foo.github.io 那么設置base為 / ,base默認就為 / ,所以可以不用設置 想要部署在https://foo.github.io/bar/,那么 base 應該被設置成 "/bar/"

module.exports = {
 base: '/documents/',
}

base 將會自動地作為前綴插入到所有以 / 開始的其他選項的鏈接中,所以你只需要指定一次。

構建與自動部署

用 gitHub 的pages或者coding的pages都可以,也可以搭建在自己的服務器上。 將 dist 文件夾中的內容提交到git上或者上傳到服務器就好

yarn docs:build # 或者:npm run docs:build

另外可以弄一個腳本,設置持續集成,在每次 push 代碼時自動運行腳本

deploy.sh

#!/usr/bin/env sh

# 確保腳本拋出遇到的錯誤
set -e

# 生成靜態文件
npm run docs:build

# 進入生成的文件夾
cd docs/.vuepress/dist

# 如果是發布到自定義域名
# echo 'www.example.com' > CNAME

git 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>
git push -f git@github.com:<USERNAME>/<REPO>.git master:gh-pages

cd -

注意事項(坑)

  • 把你想引用的資源都放在 .vuepress 目錄下的 public 文件夾
  • 給git倉庫綁定了獨立域名后,記得修改base 路徑
  • 設置側邊欄分組后默認會自動生成 上/下一篇鏈接
  • 設置了自動生成側邊欄會把側邊欄分組覆蓋掉
  • 設置PWA記得開啟SSL

 以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

天峻县| 托里县| 永平县| 江源县| 武义县| 房产| 琼海市| 休宁县| 凌海市| 和田县| 石台县| 玉龙| 高密市| 天台县| 陇南市| 铜山县| 中江县| 叶城县| 突泉县| 湖口县| 永城市| 社旗县| 雷州市| 惠东县| 石门县| 惠安县| 故城县| 临西县| 汉中市| 潞西市| 四川省| 抚州市| 海兴县| 新平| 偃师市| 东山县| 霍城县| 山东省| 页游| 衡东县| 阳高县|