Total Pageviews

5,441,730

Friday, 17 January 2025

文档网站生成器rdoc

Join the chat at https://gitter.im/j-rdoc/Lobby jaywcjlove/sb

Blazing-fast static site generator for React, Just write Markdown file. Visit the react-doc.github.io website for more information.

The documentation site is also a demo example.

Getting Started

It's really easy to get started with rdoc. Just install it as a module and run it to create your website.

Let's get you started!

Install

Install rdoc globally on your system. You’ll need to have Node >= 8 on your local development machine. You can use n to easily switch Node versions between different projects.

npm install rdoc -g

# /usr/local/bin/rdoc -> /usr/local/lib/node_modules/rdoc/.bin/rdoc.js
# /usr/local/bin/rdoc-cli -> /usr/local/lib/node_modules/rdoc/.bin/rdoc.js

Added rdoc-cli command to resolve Mac integration rdoc command conflicts.

  1. Init Project
rdoc init my-project  # Init project
# or
rdoc-cli init my-project 
  1. Run website
cd my-project && npm install # Install dependencies.
npm start # Into the directory, start the service.
  1. Compile output static HTML resources
npm run build
  1. Configure the deployment URL in package.json
{
  "scripts": {
    "deploy": "rdoc --publish <your repo url>"
    ...
  },
  ...
}
  1. Deploy to Github's gh-pages branch
npm run deploy

Command

Usage: rdoc [options]

Fast static site generator for React.

Options:

  -i, init [path]        Create an empty website or reinitialize an existing one.
  -d, --doc <path>       Other documents generated.
  -o, --output <path>    Writes the compiled file to the disk directory. (default: .rdoc-dist)
  -p, --port [number]    The port. (default: 5858)
  --host [host]      The host. (default: 0.0.0.0)
  -b, --branch <branch>  Name of the branch you are pushing to. (default: gh-pages)
  --publish [url]        Other documents generated.
  --build                Creating an optimized production build.
  --clean                Delete the .cache folder.
  -h, --help             output usage information

Examples:

  $ rdoc init
  $ rdoc init doc-example
  $ rdoc -d doc/mm
  $ rdoc -d tutorial,doc
  $ rdoc -d tutorial,doc --clean --build
  $ rdoc -p 2323  -d doc --clean
  $ rdoc --host 0.0.0.0 -d doc --clean
  $ rdoc --publish https://<your-git-repo>.git --branch master

Development

To develop, run the self-reloading build, Get the code:

$ git clone https://github.com/jaywcjlove/rdoc.git
$ cd rdoc     # Into the directory
$ npm install # or  yarn install

To develop, run the self-reloading build:

# Run the app
# Restart the app automatically every time code changes. 
# Useful during development.
$ npm run start

Open your browser and visit http://localhost:5858

 from https://github.com/jaywcjlove/rdoc

---------------------------------------------------------------

Minimalistic React-powered static site generator.

muyunyun.cn/create-react-doc 

    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

    更多内容

    实践分享

  • 基于 SSR 的预渲染首屏直出方案

from https://github.com/MuYunyun/create-react-doc

 

No comments:

Post a Comment