精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

文檔如何自動化部署到線上環境「每個前端都可以擁有自己的博客」

開發 前端 自動化
說起文檔,我們可能會第一時間會想起很多技術文檔,比如Vue.js文檔、React.js文檔、TypeScript文檔,它們都有相似的布局和樣式。

前言

說起文檔,我們可能會第一時間會想起很多技術文檔,比如Vue.js文檔、React.js文檔、TypeScript文檔,它們都有相似的布局和樣式。

那么,作為開發者的我們,怎么不也搞一個類似于技術文檔的網站作為自己的博客呢?現在有很多開源的項目可以做博客,比如基于Vue.js開發的Vuepress以及同一家的Vitepress,還有基于React.js開發的Docusaurus。這么多方案,我們今天就拿Vuepress為例來搞一下線上可以訪問的博客。

在開始實戰之前呢!透露一下最近在搞得開源庫Strve.js,它是一個可以將字符串轉換為視圖的JS庫,換句話講,也可以說是一款輕量的MVVM框架。目前Strve.js官方文檔就是用的基于Vuepress來進行開發部署的,感興趣的可以訪問下方的官方文檔源碼地址,可以根據我的來進行自定義配置自己的博客網站。如果覺得不錯的話,別忘了幫忙點個Star啊!

Strve.js官方文檔源碼地址

  1. https://github.com/maomincoding/strvejs-doc 

Strve.js官方文檔

  1. https://maomincoding.github.io/strvejs-doc/ 

實戰

自己親身實戰所攢下的經驗,請認真往下看哦!

學習一個新技術,我們首先做得事就是打開官網文檔,根據快速上手或者指南來進行大致的了解。

第一步

打開Vuepress官網:

  1. https://vuepress.vuejs.org/zh/ 

官網上怎么安裝Vuepress項目已經很詳細了,這里就不再闡述,可以根據快速上手快速搭建一個Vuepress項目。

  1. https://vuepress.vuejs.org/zh/guide/getting-started.html 

一般搭建完成之后,會顯示以下目錄結構:

  1. ├── docs 
  2. │   ├── .vuepress (可選的) 
  3. │   │   ├── components (可選的) 
  4. │   │   ├── theme (可選的) 
  5. │   │   │   └── Layout.vue 
  6. │   │   ├── public (可選的) 
  7. │   │   ├── styles (可選的) 
  8. │   │   │   ├── index.styl 
  9. │   │   │   └── palette.styl 
  10. │   │   ├── templates (可選的, 謹慎配置) 
  11. │   │   │   ├── dev.html 
  12. │   │   │   └── ssr.html 
  13. │   │   ├── config.js (可選的) 
  14. │   │   └── enhanceApp.js (可選的) 
  15. │   │  
  16. │   ├── README.md 
  17. │   ├── guide 
  18. │   │   └── README.md 
  19. │   └── config.md 
  20. │  
  21. └── package.json 

第二步

假設你已經在第一步中成功搭建起了項目,并且成功啟動。下面,我們將會改改代碼看下都是什么效果。

首先,我會看下這個文件doc > README.md,這個文件你可以把它理解成首頁。

  1. ├─ docs 
  2. │  ├─ README.md 

以Strve.js文檔首頁為例:

  1. --- 
  2. home: true 
  3. heroImage: /logo.png 
  4. heroText: Strve.js 
  5. tagline: 一個可以將字符串轉換為視圖的JS庫 
  6. actionText: 快速上手 → 
  7. actionLink: /zh/started/ 
  8. features: 
  9. - title: ⚡️ 快速地 
  10.   details: 超快的虛擬 DOM。 
  11. - title: 📦 空間小 
  12.   details: 源代碼文件大小僅僅4kb。 
  13. - title: 🗂 靈活地 
  14.   details: 易于靈活地拆裝不同的代碼塊。 
  15. footer: MIT Licensed | Copyright © 2021-present maomincoding 
  16. --- 

上面的格式是Front Matter,可以根據官方文檔進行詳細配置。

  1. https://vuepress.vuejs.org/zh/theme/default-theme-config.html#首頁 

第三步

那么下面你需要關注的是Vuepress配置文件——config.js。

  1. ├─ docs 
  2. │  └─ .vuepress 
  3. │     └─ config.js 

同樣,拿Strve.js官網文檔為例:

  1. module.exports = { 
  2.     base: '/strvejs-doc/', // /site/strvejs/ 
  3.     title: 'Strve.js'
  4.     description: 'A JS library that can convert strings into view'
  5.     head: [ 
  6.         ['link', { rel: 'icon', href: '/logo.png' }], 
  7.     ], 
  8.     markdown: { 
  9.         lineNumbers: true 
  10.     }, 
  11.     locales: { 
  12.         '/': { 
  13.             lang: 'en-US'
  14.             title: 'Strve.js'
  15.             description: 'A JS library that can convert strings into view' 
  16.         }, 
  17.         '/zh/': { 
  18.             lang: 'zh-CN'
  19.             title: 'Strve.js'
  20.             description: '一個可以將字符串轉換為視圖的JS庫' 
  21.         } 
  22.     }, 
  23.     themeConfig: { 
  24.         displayAllHeaders: true
  25.         sidebar: 'auto'
  26.         sidebarDepth:4, 
  27.         nav: [ 
  28.             { text: 'GitHub', link: 'https://github.com/maomincoding/strve' } 
  29.         ], 
  30.         locales: { 
  31.             '/': { 
  32.                 selectText: 'Languages'
  33.                 label: 'English'
  34.                 ariaLabel: 'Languages'
  35.                 sidebar: [ 
  36.                     { 
  37.                         title: 'Introduce'
  38.                         path: '/introduce/'
  39.                     }, 
  40.                     { 
  41.                         title: 'Install'
  42.                         path: '/install/'
  43.                     }, 
  44.                     { 
  45.                         title: 'Started'
  46.                         path: '/started/'
  47.                     }, 
  48.                     { 
  49.                         title: 'Usage'
  50.                         path: '/usage/'
  51.                     }, 
  52.                     { 
  53.                         title: 'Tool'
  54.                         path: '/tool/'
  55.                     }, 
  56.                     { 
  57.                         title: 'Other'
  58.                         path: '/other/'
  59.                     } 
  60.                 ], 
  61.             }, 
  62.             '/zh/': { 
  63.                 selectText: '選擇語言'
  64.                 label: '簡體中文'
  65.                 sidebar: [ 
  66.                     { 
  67.                         title: '介紹'
  68.                         path: '/zh/introduce/'
  69.                     }, 
  70.                     { 
  71.                         title: '安裝'
  72.                         path: '/zh/install/'
  73.                     }, 
  74.                     { 
  75.                         title: '快速上手'
  76.                         path: '/zh/started/'
  77.                     }, 
  78.                     { 
  79.                         title: '使用'
  80.                         path: '/zh/usage/'
  81.                     }, 
  82.                     { 
  83.                         title: '工具'
  84.                         path: '/zh/tool/'
  85.                     }, 
  86.                     { 
  87.                         title: '其它'
  88.                         path: '/zh/other/'
  89.                     } 
  90.                 ], 
  91.             } 
  92.         }, 
  93.         smoothScroll: true 
  94.     } 

看到這些配置不要慌,都可以從官方文檔配置選項中可以找到。

  1. https://vuepress.vuejs.org/zh/config/ 

其次,需要重點說明的是我這里/和/zh是提供了多語言支持配置路徑,可以通過官方文檔的多語言支持選項進行配置。

第四步

我之所以很簡單地概括前面的步驟,是因為官網文檔講解的比我更明白更詳細,我也不想浪費大家的時間。

下面,我們就要開始部署。在部署打包之前呢!我們首先要注意的是配置文件,我們回到之前的配置文件。

我們需要注意的是base選項,

  1. module.exports = { 
  2.     base: '/strvejs-doc/',  
  3.     title: 'Strve.js'
  4.     description: 'A JS library that can convert strings into view'
  5.     head: [ 
  6.         ['link', { rel: 'icon', href: '/logo.png' }], 
  7.     ] 

打開package.json文件。

  1.   "name""strvejsdoc"
  2.   "version""1.0.0"
  3.   "description""Strve.js document address"
  4.   "main""index.js"
  5.   "license""MIT"
  6.   "private"false
  7.   "scripts": { 
  8.     "dev""vuepress dev docs"
  9.     "build""vuepress build docs" 
  10.   }, 
  11.   "devDependencies": { 
  12.     "vuepress""^1.8.2" 
  13.   } 

我們看到"scripts"屬性下有"build"指令。運行打包即可。

打包后,默認會打包到dist文件夾中,你可以把文件夾中的內容放到線上網站上去,如果沒有網站,也沒有關系。本篇文章就是讓每個前端都擁有一個屬于自己的博客線上網站。

  1. ├── docs 
  2. │   ├── .vuepress 
  3. │   │   ├── dist 

第五步

我們會用到GitHub,所以需要創建一個倉庫,名字可以起一個好記的。我這里因為是以Strve.js為例,所以名為strvejs-doc。然后你需要做的是使用SSH方式Clone下來。

如果沒有配置SSH的可以根據我下面的步驟操作一下。

切換到 .ssh目錄

  1. cd ~/.ssh 

瀏覽文件夾目錄

  1. ls 

輸入你的郵箱(郵箱不必與GitHub賬號相同,個人郵箱即可),然后一直回車

  1. ssh-keygen -t rsa -C "郵箱" 

自動啟動

  1. eval "$(ssh-agent -s)" 

添加文件

  1. ssh-add ~/.ssh/id_rsa 

查看 id_rsa.pub 文件的內容,復制一下,留存。

  1. cat id_rsa.pub 

下面,我們就要打開Github,點擊右上角個人頭像下拉菜單中的Settings選項,然后點擊左邊欄的SSH and GPG keys選項。

點擊 New SSH key 按鈕。

輸入Title 下的內容,這里隨便起一個好記的標題。

然后輸入Key 下的內容,把剛才保存的id_rsa.pub 文件的內容復制到里面。

現在,大功告成!

以后,你只需要復制項目倉庫中 Clone按鈕下的 SSH 選項框中的鏈接。

然后,Clone 這個鏈接即可。

Clone 下倉庫之后,然后可以把剛才Vuepress項目導入進去。

最后,Push一下。

第六步

首先,我們需要創建一個分支,比如命名pages。然后,打開GitHub遠程倉庫,點擊項目倉庫Tab欄上的Settings選項,然后點擊Pages選項。

最后,在Source下選擇剛才創建的pages分支,然后選擇/(root),點擊Save保存按鈕。

不出意外,上方會給出一個網址,這里我們先保存一下,待會配置完成我們再點擊瀏覽網址。

第七步

在項目根目錄下創建一個deploy.sh文件,編輯如下內容:

  1. #!/usr/bin/env sh 
  2.  
  3. set -e 
  4.  
  5. npm run build 
  6.  
  7. cd docs/.vuepress/dist 
  8.  
  9. git init 
  10. git add -A 
  11. git commit -m 'deploy' 
  12.  
  13. # 如果發布到 https://<USERNAME>.github.io/<REPO> 
  14. git push -f git@github.com:<USERNAME>/<REPO>.git master:pages 
  15.  
  16. cd - 

這里你需要自定義的是:USERNAME、REPO、master:pages,分別對應用戶名、倉庫名、(一般是master:分支名或者main:分支名)。

第八步

我們在package.json文件中定義一個調試命令。

  1. "scripts": { 
  2.     "sh":"bash deploy.sh" 

然后運行此命令。

最后,我們在瀏覽器上打開剛才的網址。

以后,每次更改文檔,只需一條命令,即可更新線上網站。

結語 

自動化部署還有別的方案比如Github中的Actions,這里就不再詳細介紹了。趕快來試試上面的方案吧!部署一個屬于自己的博客。

責任編輯:武曉燕 來源: 前端歷劫之路
相關推薦

2022-04-20 06:56:33

Strve.js前端

2021-12-19 07:22:16

Create前端工具

2019-09-19 09:02:52

開發者技能工具

2016-07-05 16:30:10

碳云智能數字化生命

2022-03-07 10:27:03

Linux開源社區

2019-08-09 10:52:58

Linux內核Spark

2021-12-23 06:07:21

前端技術編程

2025-05-09 10:00:00

Vue開發調試

2021-10-14 06:52:47

自動化開發環境

2018-02-25 09:00:00

LinuxQ4OS開源

2014-08-22 09:14:57

2020-12-08 06:20:49

前端重構Vue

2023-04-03 09:44:18

2023-02-09 23:03:22

前端后端json

2023-03-06 08:41:32

CPU使用率排查

2013-09-03 09:58:51

Web前端

2024-04-19 16:15:30

云計算

2023-07-06 14:43:46

數字化轉型數據資源

2025-04-29 06:53:36

點贊
收藏

51CTO技術棧公眾號

牛牛电影国产一区二区| 亚洲一级视频在线观看| 久久精品亚洲成在人线av网址| 一区二区三区四区国产精品| 国产在线一区二区三区四区| 欧美在线视频精品| 欧美激情性爽国产精品17p| 亚洲国产精品99| 久久国产这里只有精品| 后进极品白嫩翘臀在线播放| 久久精品水蜜桃av综合天堂| 成人福利在线观看| www.日本精品| 91精品国产91久久久久久密臀 | 888奇米影视| 精品二区久久| 色噜噜狠狠狠综合曰曰曰| 国产大尺度视频| 久久亚洲国产精品尤物| 亚洲国产精品久久久久婷婷884| 欧美日韩一区二区三区在线视频 | 99久久婷婷国产综合精品| 国产精品第2页| 国产精品美女毛片真酒店| 四虎成人精品永久免费av九九| 精品国产一二三区| 午夜剧场在线免费观看| 中文字幕资源网在线观看免费| 中文字幕五月欧美| 秋霞在线观看一区二区三区| 亚洲第一天堂网| 精品一区二区成人精品| 国产999精品久久久影片官网| 真实国产乱子伦对白在线| 精品成av人一区二区三区| 精品国产乱码久久久久久影片| www欧美激情| 在线观看的黄色| 亚洲一区精品在线| 天天综合五月天| 在线免费看黄| 国产精品视频一二三区| 精品综合在线| 黑人乱码一区二区三区av| 九九国产精品视频| 国产精品久久一区主播| 在线观看污污网站| 亚久久调教视频| 538国产精品一区二区免费视频| 草视频在线观看| 综合视频在线| 久热在线中文字幕色999舞| 国产传媒在线看| 欧美精品一二| 一区二区欧美在线| 男人的天堂av网| 欧美理论视频| 日韩中文字幕免费| 农村老熟妇乱子伦视频| 国产欧美高清视频在线| 亚洲人成网站在线播| 美女100%无挡| 国产欧美日韩| 在线精品国产成人综合| 免费看91的网站| 欧美电影免费观看高清| 久久精品中文字幕电影| xxxx日本少妇| 中文字幕免费精品| 欧美极品在线视频| 中日韩精品视频在线观看| 9国产精品视频| 国产999在线| 国产一区二区三区三州| 国产综合色视频| 成人免费视频视频在| 亚洲国产精品成人久久蜜臀| 不卡在线视频中文字幕| 美脚丝袜一区二区三区在线观看| 你懂的在线观看视频网站| 国产日韩三级在线| ijzzijzzij亚洲大全| 激情图片在线观看高清国产| 午夜久久久影院| 久久精品香蕉视频| 中文字幕日本一区| 精品国偷自产国产一区| 永久免费看mv网站入口78| 成人羞羞动漫| 欧美激情亚洲自拍| 久久精品无码av| 久久国产三级精品| 国产精品久久亚洲| 国产h在线观看| 一区二区三区在线免费观看 | 日韩电影在线一区二区| 91精品久久久久久久久久入口 | 国产成人日日夜夜| 蜜桃成人免费视频| 老司机免费在线视频| 亚洲国产精品一区二区久久恐怖片| 成熟了的熟妇毛茸茸| 日本午夜免费一区二区| 亚洲第一在线视频| 999福利视频| av成人国产| 成人性生交xxxxx网站| 四虎精品在线| 亚洲天堂久久久久久久| 日日橹狠狠爱欧美超碰| 国产精品成人3p一区二区三区| 亚洲精品国产suv| 肉色超薄丝袜脚交69xx图片| 亚洲久久成人| 成人在线视频网| 日韩国产福利| 亚洲综合免费观看高清完整版在线| 亚洲熟妇av一区二区三区| 大胆国模一区二区三区| 亚洲一二在线观看| 日韩精品一区二区在线播放 | 毛茸茸free性熟hd| 久久久久久久久丰满| 欧洲精品在线视频| 丁香花免费高清完整在线播放| 国产精品三级在线观看| 国产精品宾馆在线精品酒店| 日韩视频一二区| 色青青草原桃花久久综合| av大片在线免费观看| 国产aⅴ精品一区二区三区色成熟| 天堂一区二区三区| 亚洲欧洲高清| 日韩精品视频在线播放| 久操视频免费在线观看| 国产一区二区三区日韩| 一本色道久久99精品综合| 台湾佬成人网| 亚洲精品视频免费在线观看| 国产精品第九页| 国产成人精品在线看| 亚洲小说欧美另类激情| 免费一区二区三区四区| 中文字幕国产精品久久| 天天干天天操天天爱| 99久久国产免费看| 少妇高潮毛片色欲ava片| 色播一区二区| 久国内精品在线| www天堂在线| 亚洲自拍另类综合| 亚洲午夜精品在线观看| 欧美 日韩 国产 一区| 成人激情视频网| 国产激情视频在线观看| 91精品国产高清一区二区三区| www.com.av| 国产乱码精品一区二区三区av | 天堂8中文在线| 欧美一级淫片007| 五月天丁香激情| 成人18视频日本| 欧美一区二区三区爽大粗免费 | 中文字幕中文字幕一区三区| 日韩黄色碟片| 欧美猛交免费看| 亚洲精品久久久久久久久久久久久久 | 日韩电影免费在线看| 亚洲激情啪啪| 97精品资源在线观看| 米奇精品一区二区三区在线观看| 国产特级黄色片| 亚洲成年人网站在线观看| 久久人妻一区二区| 日韩精品电影一区亚洲| 一区二区不卡在线观看| 日韩在线成人| 欧美夜福利tv在线| 午夜精品一区| 日韩女优制服丝袜电影| 色婷婷在线观看视频| 久久久99精品免费观看| 婷婷激情5月天| 最新国产乱人伦偷精品免费网站| 免费在线成人av| 在线不卡一区| 7777免费精品视频| 一级日本在线| 精品奇米国产一区二区三区| 欧产日产国产69| 亚洲免费成人av| 在线 丝袜 欧美 日韩 制服| 免费成人av资源网| 亚洲精品无码国产| 日韩精品一区二区三区免费观影| 97超级碰碰| 三上悠亚一区二区| 久久久久久18| 午夜在线小视频| 亚洲国产古装精品网站| 亚洲天堂中文网| 红桃视频成人在线观看| 在线视频这里只有精品| 91在线观看地址| 99999精品| 久久九九电影| 欧美日韩视频免费| 日韩一级毛片| 欧美高清视频一区| 一区二区在线免费播放| 国产精品视频久| 性国裸体高清亚洲| 欧美麻豆久久久久久中文 | 岛国成人av| 91精品国产综合久久香蕉| 麻豆国产在线| 久久99国产综合精品女同| 成人激情电影在线看| 亚洲黄页网在线观看| 99er热精品视频| 欧美视频精品在线| 三级视频在线观看| 亚洲综合图片区| 中文字幕在线观看2018| 国产亚洲综合av| 北岛玲一区二区| 成人精品一区二区三区中文字幕 | 波多野结衣家庭主妇| 亚洲成av人**亚洲成av**| 中文字幕人妻一区二| 日本一区二区成人在线| 亚洲综合网在线观看| 99re这里只有精品6| 五月天丁香社区| 国产精品一二三四| 一区二区三区四区毛片| 日本欧美一区二区三区乱码| aaa毛片在线观看| 国产在线日韩| 免费的一级黄色片| 欧美一区影院| 国产内射老熟女aaaa| 久久久久国产精品| 青青草免费在线视频观看| 婷婷久久一区| 热这里只有精品| 亚洲成人精选| 裸体大乳女做爰69| 亚洲色图网站| 色婷婷777777仙踪林| 亚洲在线久久| av日韩在线看| 日韩视频免费| 红桃av在线播放| 免费在线观看成人av| 久久久久狠狠高潮亚洲精品| 视频一区视频二区中文字幕| 不卡av免费在线| 日本美女一区二区三区视频| 另类小说第一页| 久久国产尿小便嘘嘘| 亚洲男人天堂2021| 国产成人精品影院| 亚洲男人在线天堂| 久久久久久久久99精品| 69精品无码成人久久久久久| 欧美激情在线观看视频免费| 婷婷丁香综合网| 亚洲免费av高清| 可以在线观看av的网站| 一本大道av一区二区在线播放| 在线观看你懂的网站| 欧美日韩精品一区二区在线播放| 国产又粗又猛视频| 日韩欧美专区在线| 凸凹人妻人人澡人人添| 亚洲深夜福利视频| 黄色av电影在线观看| 国内成人精品一区| 自拍偷自拍亚洲精品被多人伦好爽| 国产精品三级美女白浆呻吟| 国产精区一区二区| 激情小说综合网| 日本黄色精品| 国产av熟女一区二区三区| 老司机一区二区三区| 九九精品久久久| 成人精品鲁一区一区二区| 中文字幕在线看高清电影| 亚洲男人天堂av网| 欧美特黄aaaaaa| 欧美顶级少妇做爰| 无套内谢的新婚少妇国语播放| 在线看福利67194| 成全电影大全在线观看| 国产精品ⅴa在线观看h| 亚洲精品a区| 亚洲春色在线| 亚洲巨乳在线| 久久精品无码一区二区三区毛片| 26uuu精品一区二区三区四区在线| 国产小视频你懂的| 欧美视频免费在线观看| aaaa一级片| 国产一区二区成人| 97在线视频免费观看完整版| 国产精品美女久久| 国产精品调教视频| 中文字幕99| 日韩一区欧美二区| 在线播放第一页| 18成人在线视频| 天堂免费在线视频| 精品99999| 黄色网址视频在线观看| 国产精品福利网站| 精品国产一区二区三区成人影院| 亚洲天堂av免费在线观看| 免费永久网站黄欧美| 一级黄色片毛片| 亚洲欧美电影一区二区| 日韩精品在线一区二区三区| 亚洲黄色在线看| 成人超碰在线| 成人午夜影院在线观看| 亚洲先锋影音| 91女神在线观看| 国产三级欧美三级日产三级99| av资源免费观看| 精品国产乱码久久久久久图片| √天堂8在线网| 成人h视频在线观看播放| 国产欧美日韩影院| 日本a级片免费观看| a在线播放不卡| 黄色一级视频免费| 日韩精品资源二区在线| 99热国产在线| 91视频九色网站| 久久久久久久久久久久久久| 校园春色 亚洲色图| 中文字幕的久久| 制服丝袜在线一区| 少妇高潮久久久久久潘金莲| 国产私拍福利精品视频二区| 欧美久久在线| 久久高清免费观看| 男人天堂av电影| 91黄视频在线观看| 啊v视频在线| 国产精品专区h在线观看| 国产精品成人一区二区不卡| 91制片厂毛片| 亚洲同性同志一二三专区| 国产又粗又黄又爽的视频| 久久成人国产精品| 日本伊人久久| 日本欧美黄色片| 91美女片黄在线| 99re国产在线| 日韩天堂在线视频| 久久九九精品视频| 成人免费视频91| 久久蜜臀精品av| 日本一区二区三区久久| 久久在精品线影院精品国产| 日韩一区网站| 免费观看日韩毛片| 日本一区免费视频| 99精品免费观看| 韩剧1988免费观看全集| 久久不见久久见国语| av网站在线不卡| 亚洲精品日日夜夜| 少妇高潮久久久| 国产精品99久久久久久www| 色中色综合网| 中文在线字幕观看| 色综合天天综合狠狠| sese一区| www.av一区视频| 久久久久久久高潮| 亚洲一级二级片| 亚洲黄色在线观看| 久久人人视频| 每日在线观看av| 国产女人18毛片水真多成人如厕| av 一区二区三区| 欧美一级黄色网| 亚洲一区二区| 色一情一交一乱一区二区三区| 宅男噜噜噜66一区二区66| 美女91在线看| 天天做天天爱天天高潮| 97se狠狠狠综合亚洲狠狠| 91午夜交换视频| 91爱视频在线| 中出一区二区| 中文字幕av久久爽一区| 精品国产污污免费网站入口|