• Stars
    star
    178
  • Rank 214,989 (Top 5 %)
  • Language
    JavaScript
  • Created over 4 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

📝 Minimalistic React-powered static site generator.
                                                 _.-"\
                                            _.-"      \
                                          ,-"          \
                                          \    create    \
                                          \ \    react    \
                                          \ \      doc     \
                                            \ \         _.-;
                                            \ \    _.-"   :
                                              \ \,-"    _.-"
                                              \(   _.-"
                                                `--"

npm version week download views views clones LICENSE MIT

English | 简体中文

Create React Doc

Create React Doc 是一个使用 React 的 markdown 文档站点生成工具。就像 create-react-app 一样,开发者可以使用 Create React Doc 来开发、部署文档或者博客站点而无需关心额外的环境配置信息。

特性

  • 建站理念: 文件即站点 (Files as a Site)。
  • 开箱即用: 通过指定目录或文档, 一键生成文档、博客站点, 无需关心站点环境配置信息。
  • 流畅的用户体验: 内置 SSR 首屏直出方案(基于 gp-pages 服务),以提升用户体验。
  • 基于 mdx: 支持在 markdown 中书写 React 组件、数学公式等。
  • 搜索引擎优化: 支持 SEO, 让文档更易被搜索。
  • 个性化: 支持自定义主题
  • 工作流: 集成 Github action, 支持自动化打包、发布站点。

快速上手

主题

create-react-doc 提供了默认主题 crd-seed

该主题支持以下特性:

  • 适配网页/移动端展示。
  • 支持暗黑模式。
  • 支持标签页自定义聚合文章内容。
  • 内置评论模块。
  • 支持内嵌展示 codepen、codesandbox 案例。
  • 支持从文档页快速跳转到对应的 Github 文档页进行在线编辑。

该主题效果可以参考笔者博客

如果您想定制化或者分享个人主题,可以参考自定义主题章节。

快速上手

create-react-doc 非常容易上手。开发者不需要额外安装或配置 webpack 或者 Babel 等工具,它们被内置隐藏在脚手架中,因此开发者可以专心于文档的书写。

如果你想在当前文件下建立站点文件 doc, 这里提供如下三种方式快速建站:

npx

npx create-react-doc doc

npm

npm init create-react-doc doc

yarn

yarn create react-doc doc

如果想把模板内容内容拉取到当前文件夹, 则可以将如上命令的 doc 替换为 ., 比如执行 npx create-react-doc .

接着执行 cd doc && yarn && yarn start, 可以在 localhost: 3000 预览站点, 如果站点文档发生改变, 站点将自动重新加载。

站点发布

快速上手 一节中介绍了如何快速搭建站点, 本节将介绍如何将搭建好的站点打包、发布到 gh-pages。

自动打包发布到 gh-pages (推荐)

初始化的模板项目集成了 Github actionci 配置, 使用方只需在 main 分支执行 git push 即可以完成站点的自动部署。

如果是第一次部署, 在执行以下操作后, 需要在项目的 setting 选项卡中将 Github Pages 选择为 gh-pages。(详情见 First Deployment with GITHUB_TOKEN)

git init
git add .
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/用户或组织名/项目名.git
git push -u origin main

更多内容

实践分享

More Repositories

1

blog

Life is a moment 📔
JavaScript
1,613
star
2

reactSPA

combination of react teconology stack
JavaScript
931
star
3

yunban

fullstack movie & music proj(rebuilding)
JavaScript
113
star
4

diana

fe customized tools🔩
TypeScript
72
star
5

flow

Efficiency tools. Don't repeat yourself(DRY).
JavaScript
69
star
6

create

to create something
JavaScript
63
star
7

waterfall

原生JS实现的瀑布流插件
JavaScript
35
star
8

yunApp

基于RN开发的一款视频配音APP
JavaScript
33
star
9

cpreact

Build React from Scratch 🎉
JavaScript
33
star
10

todoList

在React中使用Redux
JavaScript
31
star
11

mvvm

easy Vue
JavaScript
19
star
12

MusicVisualizer

利用webAudio,canvas,CSS3制作的自适应的音乐可视化应用 PC端,移动端通用
JavaScript
14
star
13

cross-domain

跨域 demo 实验
HTML
14
star
14

repromise

say high to promise/A+
JavaScript
8
star
15

recruit

拼多多内推(急缺人手,欢迎沟通)
6
star
16

gallery-by-react

基于react打造的画廊应用
JavaScript
6
star
17

ZHITWeb

信息技术协会网站
JavaScript
6
star
18

oneForm

one for all 表单方案
JavaScript
5
star
19

advanced-typescript

TypeScript
5
star
20

MuYunyun.github.io

HTML
5
star
21

3d-piano

a 3d-piano built by ts、react
JavaScript
3
star
22

gateway

使用 TypeScript + inversify + express 搭建的网关项目
TypeScript
3
star
23

analyze-webpack-plugin

Lightweight analyze webpack4.x plugin
JavaScript
3
star
24

springFestival

h5春节贺卡
CSS
2
star
25

chart

build chart library from scratch
JavaScript
2
star
26

demos-of-node.js

node.js实现的一些小demo
JavaScript
2
star
27

Deliver-App

用vue.js实现一款外卖APP
Vue
2
star
28

datepicker

a datepicker without relying on third-modules
JavaScript
2
star
29

diagrams

it's used for https://app.diagrams.net/ .
2
star
30

doraemon-cli

A light tool to generate projects in an easy way.
JavaScript
2
star
31

bookshelf

【WIP】Personal bookshelf for collecting books.
JavaScript
2
star
32

sponsor

HTML
1
star
33

reg-highlight

玩转正则之 highlight 高亮
HTML
1
star
34

hongfei

HTML
1
star
35

stateManage

该项目为对 flux、redux、mobx、rxjs 的实践与实验项目
JavaScript
1
star
36

playground

Convenient for debugging
1
star
37

TypeScript

TypeScript
1
star
38

MuYunyun

1
star
39

RegExp

JS正则查找替换小工具
JavaScript
1
star
40

siren

UI components based React hook
TypeScript
1
star