最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

VuePress 靜態(tài)網(wǎng)站生成方法步驟

 更新時間:2019年02月14日 10:30:18   作者:一念  
這篇文章主要介紹了VuePress 靜態(tài)網(wǎng)站生成方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

使用技術(shù):

VuePress - Vue 驅(qū)動的靜態(tài)網(wǎng)站生成器

倉庫地址:https://github.com/yinian-R/vuepress-demo

全局安裝

## 安裝
yarn global add vuepress # 或者:npm install -g vuepress

現(xiàn)有項目

如果你想在一個現(xiàn)有項目中使用 VuePress,同時想要在該項目中管理文檔,則應(yīng)該將 VuePress 安裝為本地依賴。

## 沒有項目可以初始化
yarn init

## 將 VuePress 作為一個本地依賴安裝
yarn add -D vuepress # 或者:npm install -D vuepress

## 新建一個 docs 文件夾
mkdir docs

## 新建一個 markdown 文件
echo # Hello VuePress! > docs/README.md

## 開始寫作
npx vuepress dev docs

接著,在 package.json 里加一些腳本:

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

基本配置

.
├─ docs
│ ├─ README.md
│ └─ .vuepress
│   └─ config.js

一個 VuePress 網(wǎng)站必要的配置文件是 .vuepress/config.js,它應(yīng)該導(dǎo)出一個 JavaScript 對象:

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

靜態(tài)資源

創(chuàng)建public文件夾,主要用于存放靜態(tài)資源

.
├─ docs
│ └─ .vuepress
│   └─ public
│     └─ image
│        └─ favicon.ico

添加網(wǎng)站 favicon,修改 .vuepress/config.js 內(nèi)容

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

導(dǎo)航欄

你可以通過 themeConfig.nav 增加一些導(dǎo)航欄鏈接:

module.exports = {
  themeConfig: {
    nav: [
      { text: '主頁', link: '/' },
      { text: '指南', link: '/guide/' },
      {
        text: '語言',
        items: [
          { text: '中文', link: '/language/chinese/' },
          { text: 'English', link: '/language/english/' }
        ]
      },
      { text: 'GitHub', link: 'https://github.com' }
    ]
  }
};

首頁

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

---
home: true
heroImage: /image/favicon.ico
heroText: Hero 標(biāo)題
tagline: Hero 副標(biāo)題
actionText: 快速上手 →
actionLink: /guide/
features:
- title: 簡潔至上
 details: 以 Markdown 為中心的項目結(jié)構(gòu),以最少的配置幫助你專注于寫作。
- title: Vue驅(qū)動
 details: 享受 Vue + webpack 的開發(fā)體驗,在 Markdown 中使用 Vue 組件,同時可以使用 Vue 來開發(fā)自定義主題。
- title: 高性能
 details: VuePress 為每個頁面預(yù)渲染生成靜態(tài)的 HTML,同時在頁面被加載的時候,將作為 SPA 運行。
footer: MIT Licensed | Copyright © 2018-present Evan You
---

側(cè)邊欄

想要使 側(cè)邊欄(Sidebar)生效,需要配置 themeConfig.sidebar,基本的配置,需要一個包含了多個鏈接的數(shù)組:

module.exports = {
  themeConfig: {
    sidebar: [
      '/',
      ['/hello', 'hello page']
    ]
  }
};

部署

設(shè)置部署站點的基礎(chǔ)路徑。

module.exports = {

  base: '/vuepress-demo/',
  
};

在你的項目中,創(chuàng)建一個如下的 deploy.sh 文件

#!/usr/bin/env bash
# 確保腳本拋出遇到的錯誤
set -e

# 生成靜態(tài)文件
npm run docs:build

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

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

git init
git add -A
git commit -m 'deploy'

# 如果發(fā)布到 https://<USERNAME>.github.io
# git push -f git@github.com:<USERNAME>/<USERNAME>.github.io.git master

# 如果發(fā)布到 https://<USERNAME>.github.io/<REPO>
 git push -f git@github.com:yinian-R/vuepress-demo.git master:gh-pages

cd -

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue項目中存儲與使用后端傳遞過來的token

    vue項目中存儲與使用后端傳遞過來的token

    vue作為一個單頁面應(yīng)用,vuex作為它的狀態(tài)管理工具,它至少是可以很好的保存這個token值,下面這篇文章主要給大家介紹了關(guān)于vue項目中存儲與使用后端傳遞過來的token的相關(guān)資料,需要的朋友可以參考下
    2023-03-03
  • vue keepAlive緩存清除問題案例詳解

    vue keepAlive緩存清除問題案例詳解

    這篇文章主要介紹了vue keepAlive緩存清除問題案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • 關(guān)于vue中媒體查詢不起效的原因總結(jié)

    關(guān)于vue中媒體查詢不起效的原因總結(jié)

    這篇文章主要介紹了關(guān)于vue中媒體查詢不起效的原因總結(jié),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • 非Vuex實現(xiàn)的登錄狀態(tài)判斷封裝實例代碼

    非Vuex實現(xiàn)的登錄狀態(tài)判斷封裝實例代碼

    這篇文章主要給大家介紹了關(guān)于非Vuex實現(xiàn)的登錄狀態(tài)判斷封裝的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2022-02-02
  • 基于Vue實現(xiàn)平滑過渡的拖拽排序功能

    基于Vue實現(xiàn)平滑過渡的拖拽排序功能

    這篇文章主要介紹了vue實現(xiàn)平滑過渡的拖拽排序功能,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-06-06
  • vue中$emit的用法詳解

    vue中$emit的用法詳解

    這篇文章主要介紹了vue中$emit的用法詳解,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • 簡單談?wù)刅ue中的diff算法

    簡單談?wù)刅ue中的diff算法

    diff算法的本質(zhì)是找出兩個對象之間的差異,目的是盡可能復(fù)用節(jié)點。,下面這篇文章主要給大家介紹了關(guān)于Vue中diff算法的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • vue項目webpack中配置src路徑別名及使用方式

    vue項目webpack中配置src路徑別名及使用方式

    這篇文章主要介紹了vue項目webpack中配置src路徑別名及使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • 關(guān)于vuex的原理及使用方法

    關(guān)于vuex的原理及使用方法

    Vuex是Vue.js應(yīng)用的狀態(tài)管理模式,用于集中式管理應(yīng)用狀態(tài),它包括state、getters、mutations、actions和modules等模塊,適用于多組件共享的數(shù)據(jù)管理
    2025-01-01
  • Vue+OpenLayer實現(xiàn)測距功能

    Vue+OpenLayer實現(xiàn)測距功能

    OpenLayers?是一個專為Web?GIS?客戶端開發(fā)提供的JavaScript?類庫包,用于實現(xiàn)標(biāo)準(zhǔn)格式發(fā)布的地圖數(shù)據(jù)訪問。本文將通過Vue和OpenLayer實現(xiàn)測距功能?,需要的可以參考一下
    2022-04-04

最新評論

青铜峡市| 天门市| 弥渡县| 平阳县| 许昌市| 黔西县| 陵水| 洮南市| 玉林市| 南昌县| 济南市| 赤城县| 兴隆县| 平远县| 慈利县| 高密市| 牙克石市| 全州县| 政和县| 三穗县| 怀宁县| 深州市| 新邵县| 石棉县| 洪洞县| 太原市| 越西县| 上蔡县| 长岛县| 扎鲁特旗| 乐亭县| 隆回县| 上思县| 澄江县| 义乌市| 黔江区| 理塘县| 兴文县| 德江县| 霞浦县| 荣昌县|