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 留言。

最新文章

  1. WebService返回DataTable
  2. wex5 实战 登陆帐号更换与用户id一致性
  3. xcode相关配置
  4. 「2014-2-26」Unicode vs. UTF-8 etc.
  5. 【GIT】Github上传本地代码详解
  6. drivers/mfd/Mfd-core.c
  7. XSS转码 && struts2 property标签的bug
  8. HTML5判断设备在线离线及监听网络状态变化例子
  9. [转] web.xml文件详解
  10. BZOJ 2226 LCMSum
  11. Reactive ExtensionsLINQ和Rx简单介绍
  12. BootStrap中关于input-group的问题(未解决)
  13. Oracle 12cR1 RAC 在VMware Workstation上安装(下)—静默安装
  14. 拜托!面试请不要再问我Spring Cloud底层原理
  15. 全卷积网络 FCN 详解
  16. Luogu5155 USACO18DEC Balance Beam(概率期望+凸包)
  17. python学习之思维导图
  18. 家庭记账本之微信小程序(一)
  19. 一、Unity Editor自定义菜单
  20. IIS测试环境搭建

热门文章

  1. 从linux源码看epoll
  2. Java学习之第二天
  3. x memory pool c语言 内存池
  4. pc端网站如何自动跳转到移动wap端网站
  5. FWT,FST入门
  6. jsc和luac文件 xxtea 解密.
  7. Jmeter系列(26)- 详解 JSON 提取器
  8. 47 _ 循环队列程序演示.swf
  9. 使用java类的方式配置spring 需要什么注解?
  10. 入门大数据---Elasticsearch搭建与应用