時間:2023-07-25 00:21:01 | 來源:網(wǎng)站運營
時間:2023-07-25 00:21:01 來源:網(wǎng)站運營
手把手教你用vuepress搭建網(wǎng)站(1):jekyll
,Hexo
,GitBook
,Nuxt
,Docsify/Docute
,以及現(xiàn)在的vuepress
,而不久前尤大又多了個兄弟vitePress
,它們都是一種靜態(tài)網(wǎng)站生成器,各有特點,沒有好壞,都有自己適宜的應(yīng)用場景Github
自帶的,您不用部署靜態(tài)頁面,您只要往 GitHub
上推 md
文件就能產(chǎn)生 blog
md
文件多了之后,排序是一個很頭疼的問題,純體力手工勞動,無法實現(xiàn)自動化,速度很是極具考驗jekyll
搭建的,但是后來因為管理確實麻煩,就沒打理了的 f="http://jekyllcn.com/">Jekyll 官方文檔
Jekyll
要先進一點,先生成文件,在部署Node.js
的靜態(tài)網(wǎng)站生成器IT
的小伙伴,也能辨別出來md
若出現(xiàn)錯誤,編譯會出錯,配置的不是特別靈活 ref="https://hexo.io/">Hexo 官方文檔
Vue
驅(qū)動的 官方團隊專注于打造一個商業(yè)產(chǎn)品,而并非開源工具Vue
,在運行時驅(qū)動Docsify
由于只用于解析Markdown
文件并生成網(wǎng)站,不會生成靜態(tài) html
文件,所以它是不利于搜索引擎,百度,谷歌等是難以被收錄的,即使做了網(wǎng)站統(tǒng)計,也很爬取到你的內(nèi)容,但是簡單,你只需專注 md 編寫就可以Docute
,是Docsify
的升級,沒有構(gòu)建過程,將 md
文件呈現(xiàn)為單頁面應(yīng)用程序,會生成靜態(tài)HTML
,對 SEO
很友好,利于百度蜘蛛的抓取Docsify
官方文檔,SSR
服務(wù)端渲染框架,適合構(gòu)建復(fù)雜的系統(tǒng)應(yīng)用程序,對于開發(fā)人員要求是有門檻的,如果自己只專注于內(nèi)容創(chuàng)作,而耗費精力去搭建一個靜態(tài)博客,個人覺得,有種大材小用gitBook
> Docsify/Docute
= vuepress
= HEXO
> Jekyll
Jekyll
== Docsify
< Docute
< Hexo
< vuepress
,其中Jekyll
和 Docsify
配置是最簡單的,如果只用于專注內(nèi)容創(chuàng)作,挺合適的,但是功能很弱,拓展性差seo
上:VuePress
是最好的,雖然 docsify
,docute
都是基于 vue
,但是他們是在運行時解析,而 vuepress
是預(yù)先解析 HTML
,體驗上會更好,而用Docsify
搭建的網(wǎng)站,是很難被瀏覽器,搜索引擎錄取的,百度,谷歌抓取不到,無人問津狀況Vuepress
更加靈活,可實現(xiàn)定制化,網(wǎng)站風(fēng)格并非千篇一律,熟悉Vue
組件化開發(fā)的,上手也不難md(Markdown)`` 中可以寫
vue組件,甚至寫原生
JS,
Ts,
HTML,
CSS`,無任何壓力阻礙,更加的靈活,可定制化PWA
(自動生成 Service Worker
),像 app
應(yīng)用一樣添加到手機桌面上VuePress
版本并沒有支持 typescript
,并且沒有提供類型定義,但如果想要用TS
,可以安裝vuepress-plugin-typescript
插件,它提供了在 VuePress
中使用 typescript
的部分能力。如果你想獲取到正確的類型定義,你可以配合 vuepress-types
一起使用vuepress-types
作為VuePress
的類型定義包,還處于實驗階段vuepress-plugin-typescript
使用文檔,可以去嘗試一下,這個不僅僅可以寫Ts,在md
也可以寫TypeScript
VuePress
搭建網(wǎng)站的過程中,從零開始,一行行代碼的配置,編寫,以及考慮代碼模塊化的拆分,維護性,可實現(xiàn)按需定制化,到最終部署上線,自定義域名等,在這個過程中,踩了很多坑VuePress
的 API
琳郎滿目,對于新手小白,的確眼花繚亂,不知從何看起,配著配著就暈了的VuePress
的配置的確復(fù)雜,比較零散,但并非令人望而卻步,一旦你掌握了套路后,就會欣賞它的獨特,配置選項雖然多,但是它的結(jié)構(gòu)非常清晰NodeJs
,并安裝到本地,下一步,下一步,即可安裝NodeJs
是否安裝成功,可在命令行終端輸入node -v
,同時查看一下 npm
的版本npm -v
(在安裝 Node
完后,npm
是自動就安裝上了的,集成在了Node
運行壞境里)C:/Users/itclancoder>node -vv12.18.0C:/Users/itclancoder>npm -v6.14.4
警告git bash
:用于向 github 提交代碼,雖然cmd或者power Shell都可以,但還是建議使用git bashmarkdwon
語法,不熟悉也沒有關(guān)系,后續(xù)都是用它來寫文檔,五分鐘立馬就可以上手,可前往ef="https://markdown-it.github.io/">在線練習(xí) markdonw 語法markdown
,markdown Preview
插件,也可下載安裝Typora軟件到本地編寫mdcmd/git bash
)終端下全局安裝vuepress
yarn global add vuepress # 或者:npm install -g vuepress 或者cnpm install -g vuepress
警告yarn
安裝,需要先全局安裝 yarn(npm install -g yarn),yarn
使用官方文檔npm
全局安裝,請確保你的 Node.js
版本 >= 8webpack 3.x
,推薦使用 Yarn
而不是npm
來安裝VuePress
。因為在這種情形下,npm
會生成錯誤的依賴樹mkdir itclan
,這個是文件夾名字是任意的mkdir itclancd itclan
進入itclan
文件夾后,在cmd
或git bash
終端下,使用npm init -y
,或yarn init -y
初始化,會自動生成一個package.json
文件yarn init -y 或 npm init -y
經(jīng)過yarn init -y
后,會生成一個package.json
文件,內(nèi)容如下所示{ "name": "itclan", "version": "1.0.0", "main": "index.js", "license": "MIT",}
緊接著,在 package.json
里加一些腳本,配置啟動命令"scripts": { "docs:dev": "vuepress dev docs", "docs:build": "vuepress build docs" }
警告package.json
配置成這種格式時,在當(dāng)前文件下,啟動時使用npm run docs:dev
,啟動項目,而打包構(gòu)建時,使用npm run docs:build
"scripts": { "dev": "vuepress dev docs", "build": "vuepress build docs" }
警告package.json
配置成這種格式時,在當(dāng)前文件下,啟動時可以使用npm run dev
,啟動項目,而打包構(gòu)建時,使用npm run build
如果是使用 yarn
方式啟動和構(gòu)建項目:可以使用yarn dev啟動項目,而使用yarn build構(gòu)建項目npm run docs:dev
這條命令相當(dāng)于vuepress dev docs
npm run build
這條命令相當(dāng)于 vuepress build docs
docs
目錄, 這個docs
文件夾主要用于放置我們寫的.md
類型的文章以及.vuepress
相關(guān)的配置,這個文件夾的名字你可以任意,與你啟動項目和構(gòu)建項目時的配置保持一致就可以了的mkdir docs
進入docs
文件夾中使用mkdir
命令創(chuàng)建.vuepress
文件夾,注意這個文件夾的名字時固定的,不要隨便改變cd docsmkdir .vuepress
這個.vuepress
主要就是我們用于存放全局的配置、組件、靜態(tài)資源等與VuePress
相關(guān)的文件配置都將會放在這里關(guān)鍵詞:把手
微信公眾號
版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。