基於 React 開發了一個 Markdown 文檔站點生成工具

Create React Doc 是一個使用 React 的 markdown 文檔站點生成工具。就像 create-react-app 一樣,開發者可以使用 Create React Doc 來開發、部署 markdown 站點或者博客而不用關心站點環境配置信息。

特性

  • 零配置書寫 markdown 文檔站點。
  • markdown 文檔支持懶加載以及熱加載。
  • 基於文件目錄自動生成多層級菜單。
  • 支持一鍵發佈到 GitHub Pages.

使用 create-react-doc 搭建的文檔站點

快速上手

執行如下命令:

npx create-react-doc my-doc
npm install && cd my-doc
npm start

然後打開 http://localhost:3000/ 就可以看到文檔站點。當準備發佈到生產環境時,執行 npm run build 就能將文檔站點打包壓縮。

使用

create-react-doc 非常容易上手。開發者不需要額外安裝或配置 webpack 或者 Babel 等工具,它們被內置隱藏在腳手架中,因此開發者可以專心於文檔的書寫。

下面提供三種方式來快速創建文檔站點:

npx

npx create-react-doc my-doc

npm

npm init create-react-doc my-doc

yarn

yarn create create-react-doc my-doc

一旦安裝執行完畢,執行 npm install 然後進入項目文件夾:

npm install && cd my-doc

在新創建的項目中, 可以執行內置的一些命令:

npm start or yarn start

在開發者模式下啓動文檔項目:

在瀏覽器中打開 http://localhost:3000 預覽站點。

如果站點文檔發生改變, 站點將自動重新加載。

npm run build or yarn build

將要發佈的文檔站點進行打包構建, 此時的文檔網站已準備好進行部署。

npm run deploy or yarn deploy

根據 config.yml 裏的 user 和 repo 參數, 文檔站點默認將會發布到 GitHub Pages

config.yml

可以在站點根目錄中的 config.yml 文件夾 中進行配置站點的功能。

# Site title
title: Time Flying

# Point witch files to show as Menu
## you can also set detailed dir, such as BasicSkill/css
menu: React,BasicSkill,Algorithm
## set init open menu keys
menuOpenKeys: /BasicSkill

# Github
## if you want to show editing pages on github or deploy to GitHub Pages, you should config these arguments.
user: MuYunyun
repo: blog
branch: master            # the default value of branch is master
deploy_branch: gh-pages   # which branch to deploy.(default: gh-pages)
# publish:                # if you want upload to gitlab or other git platform, you can set full git url in it

# Available values: en| zh-cn
language: en

高階用法

  • 與 git 文件結構類似, 如果在展示的文件夾中有私有文件不方便展示在文檔站點, 可以在 .gitignore 文件中設置過濾文件, 這樣它們就不會展示在文檔站點中了。eg: .gitignore
  • 更多用法: 歡迎在 issue 留言。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章