Skip to content

Latest commit

 

History

History
122 lines (76 loc) · 4.55 KB

README_zh.md

File metadata and controls

122 lines (76 loc) · 4.55 KB

Ivorysql_docs

简体中文 | English

介绍

欢迎来到IvorySQL社区文档的仓库。此仓库提供IvorySQL文档中心呈现的所有文档,包括发行说明、IvorySQL入门、IvorySQL高级、IvorySQL生态、IvorySQL架构设计、Oracle兼容功能列表、社区贡献指南、工具参考、FAQ等内容。

贡献

我们非常欢迎您贡献文档!如果想要参与,请阅读贡献范围、遵守文档写作规范说明、按照流程规则提交。审核通过后,修改会在社区的文档中心中呈现。

同时,如果您对文档有任何意见或建议,请在Issue中提交。

准备工作

(1)下载Asciidoc或者Typora文档编辑器。

(2)贡献前,请先将自己的 fork 与上游仓库同步。在自己 fork 的本地克隆目录中,检查已配置的远程仓库:

git remote -v

如果尚未配置 upstream,请先执行一次 git remote add upstream https://github.com/IvorySQL/ivorysql_docs.git。

切换分支前,请先提交本地修改,或使用 git stash 临时保存。请选择 PR 要提交到的目标分支,例如 master 或 v5.6。将下文所有 <target-branch> 替换为实际分支名:

git fetch upstream
git switch <target-branch>
git merge --ff-only upstream/<target-branch>
git push origin <target-branch>

如果本地尚无目标分支,请将上述 git switch <target-branch> 步骤替换为以下命令。它会明确创建本地分支并跟踪自己 fork 的对应分支,避免两个远程仓库都有同名分支时产生歧义:

git switch -c <target-branch> --track origin/<target-branch>

然后继续执行上述合并和推送步骤。

如果分支历史已分叉,导致无法快进合并,请先处理分叉,再推送。

(3)熟悉文档写作规范

贡献范围

IvorySQL社区提供双语文档。英文文档保存在EN/中,中文文档保存在CN/中。您可以为任何一方文档做出贡献,当然您也可以为两方同时做出贡献。

​ 您可以从以下任何一项开始,以帮助改进IvorySQL文档中心上的文档:

​ (1) 编写完善文档

​ (2) 修复拼写错误或格式(标点符号、空格、缩进、代码块等)

​ (3) 修正或更新不当或过时的说明

​ (4) 添加缺少的内容(句子、段落或新文档)

​ (5) 将文档更改从英文翻译成中文,或从中文翻译成英文。

​ (6) 提交、回复和解决文档问题

​ (7) (高级)查看其他人创建的拉取请求

规范说明

IvorySQL文档是用“asciidoc”编写,具体请参考adoc规范。

本地网页生成

通过之前的内容,您就可以进行文档贡献,最终push到您个人的ivorysql_docs仓库中。

另外,您可能需要知道网页对应的ui的位置,如下图:

image

中英文的网页ui模板基本一致,因此修改时应该尽量保证同时修改两个模板。

如果您文档贡献修改的内容较多,建议在提交PR前,先在本地进行预览,具体步骤如下:

环境准备

安装Node.js

sudo yum install -y nodejs
sudo npm install -g serve@14.2.4

安装Antora

npm install  antora@3.1.7
npm install @antora/pdf-extension
npm install @antora/lunr-extension
npm install nodejieba
npm install @asciidoctor/core asciidoctor-pdf
npx antora -v
alias antora='npx antora' #将npx antora更名为antora
antora -v

最终,在终端上显示如下即为成功安装。

image

编译步骤

文档中心是由 Antora 进行搭建的,doc-builder仓库负责编译:

  • fork doc-builder仓库

  • clone doc-builder仓库到本地

    git clone https://github.com/yourname/ivory-doc-builder.git

  • doc-builder 编译

    antora generate --to-dir ../demo antora-playbook-CN.yml --stacktrace

    然后耐心等待,当成功运行结束后,你就可以到../demo 中查看自己生成的网页了。

检查之后,你就可以开始提交PR,感谢您对社区的贡献^ _ ^,我们会在审核过后,考虑是否更新网站。

Autobuild

在Ivorysql-docs的仓库中提交的每一个PR, PR会话中会分别产生中文/英文的Deploy Preview链接,点击链接即可实现预览。