VuePress 靜態(tài)網(wǎng)站生成方法步驟
使用技術(shù):
VuePress - Vue 驅(qū)動(dòng)的靜態(tài)網(wǎng)站生成器
倉(cāng)庫(kù)地址:https://github.com/yinian-R/vuepress-demo
全局安裝
## 安裝 yarn global add vuepress # 或者:npm install -g vuepress
現(xiàn)有項(xiàng)目
如果你想在一個(gè)現(xiàn)有項(xiàng)目中使用 VuePress,同時(shí)想要在該項(xiàng)目中管理文檔,則應(yīng)該將 VuePress 安裝為本地依賴(lài)。
## 沒(méi)有項(xiàng)目可以初始化 yarn init ## 將 VuePress 作為一個(gè)本地依賴(lài)安裝 yarn add -D vuepress # 或者:npm install -D vuepress ## 新建一個(gè) docs 文件夾 mkdir docs ## 新建一個(gè) markdown 文件 echo # Hello VuePress! > docs/README.md ## 開(kāi)始寫(xiě)作 npx vuepress dev docs
接著,在 package.json 里加一些腳本:
{
"scripts": {
"docs:dev": "vuepress dev docs",
"docs:build": "vuepress build docs"
}
}
基本配置
. ├─ docs │ ├─ README.md │ └─ .vuepress │ └─ config.js
一個(gè) VuePress 網(wǎng)站必要的配置文件是 .vuepress/config.js,它應(yīng)該導(dǎo)出一個(gè) JavaScript 對(duì)象:
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)航欄
你可以通過(guò) themeConfig.nav 增加一些導(dǎo)航欄鏈接:
module.exports = {
themeConfig: {
nav: [
{ text: '主頁(yè)', link: '/' },
{ text: '指南', link: '/guide/' },
{
text: '語(yǔ)言',
items: [
{ text: '中文', link: '/language/chinese/' },
{ text: 'English', link: '/language/english/' }
]
},
{ text: 'GitHub', link: 'https://github.com' }
]
}
};
首頁(yè)
需要在dosc/README.md指定 home: true
--- home: true heroImage: /image/favicon.ico heroText: Hero 標(biāo)題 tagline: Hero 副標(biāo)題 actionText: 快速上手 → actionLink: /guide/ features: - title: 簡(jiǎn)潔至上 details: 以 Markdown 為中心的項(xiàng)目結(jié)構(gòu),以最少的配置幫助你專(zhuān)注于寫(xiě)作。 - title: Vue驅(qū)動(dòng) details: 享受 Vue + webpack 的開(kāi)發(fā)體驗(yàn),在 Markdown 中使用 Vue 組件,同時(shí)可以使用 Vue 來(lái)開(kāi)發(fā)自定義主題。 - title: 高性能 details: VuePress 為每個(gè)頁(yè)面預(yù)渲染生成靜態(tài)的 HTML,同時(shí)在頁(yè)面被加載的時(shí)候,將作為 SPA 運(yùn)行。 footer: MIT Licensed | Copyright © 2018-present Evan You ---
側(cè)邊欄
想要使 側(cè)邊欄(Sidebar)生效,需要配置 themeConfig.sidebar,基本的配置,需要一個(gè)包含了多個(gè)鏈接的數(shù)組:
module.exports = {
themeConfig: {
sidebar: [
'/',
['/hello', 'hello page']
]
}
};
部署
設(shè)置部署站點(diǎn)的基礎(chǔ)路徑。
module.exports = {
base: '/vuepress-demo/',
};
在你的項(xiàng)目中,創(chuàng)建一個(gè)如下的 deploy.sh 文件
#!/usr/bin/env bash # 確保腳本拋出遇到的錯(cuò)誤 set -e # 生成靜態(tài)文件 npm run docs:build # 進(jìn)入生成的文件夾 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 -
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
vue項(xiàng)目中存儲(chǔ)與使用后端傳遞過(guò)來(lái)的token
vue作為一個(gè)單頁(yè)面應(yīng)用,vuex作為它的狀態(tài)管理工具,它至少是可以很好的保存這個(gè)token值,下面這篇文章主要給大家介紹了關(guān)于vue項(xiàng)目中存儲(chǔ)與使用后端傳遞過(guò)來(lái)的token的相關(guān)資料,需要的朋友可以參考下2023-03-03
關(guān)于vue中媒體查詢(xún)不起效的原因總結(jié)
這篇文章主要介紹了關(guān)于vue中媒體查詢(xún)不起效的原因總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-09-09
非Vuex實(shí)現(xiàn)的登錄狀態(tài)判斷封裝實(shí)例代碼
這篇文章主要給大家介紹了關(guān)于非Vuex實(shí)現(xiàn)的登錄狀態(tài)判斷封裝的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2022-02-02
基于Vue實(shí)現(xiàn)平滑過(guò)渡的拖拽排序功能
這篇文章主要介紹了vue實(shí)現(xiàn)平滑過(guò)渡的拖拽排序功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-06-06
vue項(xiàng)目webpack中配置src路徑別名及使用方式
這篇文章主要介紹了vue項(xiàng)目webpack中配置src路徑別名及使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-03-03
Vue+OpenLayer實(shí)現(xiàn)測(cè)距功能
OpenLayers?是一個(gè)專(zhuān)為Web?GIS?客戶(hù)端開(kāi)發(fā)提供的JavaScript?類(lèi)庫(kù)包,用于實(shí)現(xiàn)標(biāo)準(zhǔn)格式發(fā)布的地圖數(shù)據(jù)訪問(wèn)。本文將通過(guò)Vue和OpenLayer實(shí)現(xiàn)測(cè)距功能?,需要的可以參考一下2022-04-04

