From c570c7c0932793cf2f5cf921a7d11ce44a705706 Mon Sep 17 00:00:00 2001 From: xiangxinyong Date: Mon, 9 Mar 2020 20:03:43 +0800 Subject: [PATCH] add hugo framework for docs --- .gitignore | 2 + CONTRIBUTING.md | 165 +++ Dockerfile | 22 + LICENSE | 148 +-- README.en.md | 47 +- THIRD-PARTY-OPEN-SOURCE-SOFTWARE-NOTICE | 62 + archetypes/default.md | 6 + assets/_custom.scss | 1 + config.toml | 68 + config.yaml | 50 + .../completing-the-installation.md | 1 + .../configurations-during-installation.md | 1 + .../installation/figures/installation.jpg | Bin 0 -> 41177 bytes content/en/docs/installation/installation.md | 3 + .../docs/installation/public/icon-caution.gif | Bin 0 -> 580 bytes .../docs/installation/public/icon-danger.gif | Bin 0 -> 580 bytes .../en/docs/installation/public/icon-note.gif | Bin 0 -> 394 bytes .../docs/installation/public/icon-notice.gif | Bin 0 -> 406 bytes .../en/docs/installation/public/icon-tip.gif | Bin 0 -> 253 bytes .../docs/installation/public/icon-warning.gif | Bin 0 -> 580 bytes .../installation/starting-installation.md | 1 + content/en/menu/index.md | 7 + .../completing-the-installation.md | 1 + .../configurations-during-installation.md | 1 + .../Installation/figures/installation.jpg | Bin 0 -> 41177 bytes content/zh/docs/Installation/installation.md | 3 + .../docs/Installation/public/icon-caution.gif | Bin 0 -> 580 bytes .../docs/Installation/public/icon-danger.gif | Bin 0 -> 580 bytes .../zh/docs/Installation/public/icon-note.gif | Bin 0 -> 394 bytes .../docs/Installation/public/icon-notice.gif | Bin 0 -> 406 bytes .../zh/docs/Installation/public/icon-tip.gif | Bin 0 -> 253 bytes .../docs/Installation/public/icon-warning.gif | Bin 0 -> 580 bytes .../Installation/starting-installation.md | 1 + content/zh/menu/index.md | 7 + themes/project/.travis.yml | 2 + themes/project/LICENSE | 20 + themes/project/README.md | 275 ++++ themes/project/archetypes/docs.md | 6 + themes/project/archetypes/posts.md | 4 + themes/project/assets/_custom.scss | 2 + themes/project/assets/_fonts.scss | 45 + themes/project/assets/_markdown.scss | 104 ++ themes/project/assets/_shortcodes.scss | 99 ++ themes/project/assets/_utils.scss | 74 ++ themes/project/assets/_variables.scss | 43 + themes/project/assets/book.scss | 294 +++++ themes/project/assets/normalize.css | 349 +++++ themes/project/assets/search-data.js | 24 + themes/project/assets/search.js | 65 + .../project/exampleSite/assets/_custom.scss | 1 + themes/project/exampleSite/config.toml | 50 + themes/project/exampleSite/config.yaml | 50 + themes/project/exampleSite/content/_index.md | 79 ++ .../exampleSite/content/docs/advanced.md | 52 + .../exampleSite/content/docs/client.md | 55 + .../exampleSite/content/docs/examples.md | 81 ++ .../exampleSite/content/docs/hidden.md | 52 + .../exampleSite/content/docs/server.md | 51 + .../exampleSite/content/docs/shortcodes.md | 168 +++ .../content/docs/sub-section/_index.md | 42 + .../content/docs/sub-section/ego-numen.md | 60 + .../content/docs/sub-section/natusque.md | 48 + .../exampleSite/content/docs/with-toc.md | 60 + .../exampleSite/content/docs/without-toc.md | 57 + .../project/exampleSite/content/menu/index.md | 14 + .../content/posts/creating-a-new-theme.md | 1150 +++++++++++++++++ .../content/posts/goisforlovers.md | 344 +++++ .../content/posts/hugoisforlovers.md | 89 ++ .../content/posts/migrate-from-jekyll.md | 156 +++ ...s_da973b2166501f614a67d55884e62fdb.content | 1 + ...a.js_da973b2166501f614a67d55884e62fdb.json | 1 + ...s_db9e329433ffca0798ed12c88043b3b3.content | 5 + ...h.js_db9e329433ffca0798ed12c88043b3b3.json | 1 + ...s_48b060fe05b0a273d182ef83c0605941.content | 1 + ...scss_48b060fe05b0a273d182ef83c0605941.json | 1 + themes/project/images/screenshot.png | Bin 0 -> 189654 bytes themes/project/images/tn.png | Bin 0 -> 193502 bytes themes/project/layouts/404.html | 18 + themes/project/layouts/docs/baseof.html | 31 + themes/project/layouts/docs/list.html | 9 + themes/project/layouts/docs/single.html | 9 + themes/project/layouts/home.html | 34 + .../project/layouts/partials/docs/brand.html | 3 + .../layouts/partials/docs/git-footer.html | 19 + .../layouts/partials/docs/html-head.html | 25 + .../layouts/partials/docs/inject/body.html | 0 .../layouts/partials/docs/inject/footer.html | 0 .../layouts/partials/docs/inject/head.html | 0 .../partials/docs/inject/menu-after.html | 0 .../partials/docs/inject/menu-before.html | 0 .../layouts/partials/docs/menu-bundle.html | 19 + .../layouts/partials/docs/menu-filetree.html | 59 + .../project/layouts/partials/docs/menu.html | 24 + .../layouts/partials/docs/mobile-header.html | 6 + .../project/layouts/partials/docs/search.html | 7 + .../project/layouts/partials/docs/title.html | 12 + themes/project/layouts/partials/docs/toc.html | 6 + themes/project/layouts/posts/baseof.html | 27 + themes/project/layouts/posts/list.html | 21 + themes/project/layouts/posts/single.html | 12 + themes/project/layouts/shortcodes/button.html | 12 + .../project/layouts/shortcodes/columns.html | 7 + themes/project/layouts/shortcodes/expand.html | 12 + .../project/layouts/shortcodes/mermaid.html | 9 + themes/project/layouts/shortcodes/tab.html | 12 + themes/project/layouts/shortcodes/tabs.html | 15 + themes/project/layouts/taxonomy/list.html | 0 themes/project/layouts/taxonomy/taxonomy.html | 0 themes/project/static/favicon.png | Bin 0 -> 109 bytes .../fonts/roboto-mono-v6-latin-regular.woff | Bin 0 -> 19972 bytes .../fonts/roboto-mono-v6-latin-regular.woff2 | Bin 0 -> 16328 bytes .../fonts/roboto-v19-latin-300italic.woff | Bin 0 -> 22204 bytes .../fonts/roboto-v19-latin-300italic.woff2 | Bin 0 -> 17448 bytes .../static/fonts/roboto-v19-latin-700.woff | Bin 0 -> 20356 bytes .../static/fonts/roboto-v19-latin-700.woff2 | Bin 0 -> 15816 bytes .../fonts/roboto-v19-latin-regular.woff | Bin 0 -> 20268 bytes .../fonts/roboto-v19-latin-regular.woff2 | Bin 0 -> 15736 bytes themes/project/static/lunr.min.js | 6 + themes/project/static/mermaid.min.js | 19 + themes/project/static/svg/calendar.svg | 1 + themes/project/static/svg/edit.svg | 1 + themes/project/static/svg/menu.svg | 1 + themes/project/theme.toml | 15 + 123 files changed, 4994 insertions(+), 129 deletions(-) create mode 100644 .gitignore create mode 100644 CONTRIBUTING.md create mode 100644 Dockerfile create mode 100644 THIRD-PARTY-OPEN-SOURCE-SOFTWARE-NOTICE create mode 100644 archetypes/default.md create mode 100644 assets/_custom.scss create mode 100644 config.toml create mode 100644 config.yaml create mode 100644 content/en/docs/installation/completing-the-installation.md create mode 100644 content/en/docs/installation/configurations-during-installation.md create mode 100644 content/en/docs/installation/figures/installation.jpg create mode 100644 content/en/docs/installation/installation.md create mode 100644 content/en/docs/installation/public/icon-caution.gif create mode 100644 content/en/docs/installation/public/icon-danger.gif create mode 100644 content/en/docs/installation/public/icon-note.gif create mode 100644 content/en/docs/installation/public/icon-notice.gif create mode 100644 content/en/docs/installation/public/icon-tip.gif create mode 100644 content/en/docs/installation/public/icon-warning.gif create mode 100644 content/en/docs/installation/starting-installation.md create mode 100644 content/en/menu/index.md create mode 100644 content/zh/docs/Installation/completing-the-installation.md create mode 100644 content/zh/docs/Installation/configurations-during-installation.md create mode 100644 content/zh/docs/Installation/figures/installation.jpg create mode 100644 content/zh/docs/Installation/installation.md create mode 100644 content/zh/docs/Installation/public/icon-caution.gif create mode 100644 content/zh/docs/Installation/public/icon-danger.gif create mode 100644 content/zh/docs/Installation/public/icon-note.gif create mode 100644 content/zh/docs/Installation/public/icon-notice.gif create mode 100644 content/zh/docs/Installation/public/icon-tip.gif create mode 100644 content/zh/docs/Installation/public/icon-warning.gif create mode 100644 content/zh/docs/Installation/starting-installation.md create mode 100644 content/zh/menu/index.md create mode 100644 themes/project/.travis.yml create mode 100644 themes/project/LICENSE create mode 100644 themes/project/README.md create mode 100644 themes/project/archetypes/docs.md create mode 100644 themes/project/archetypes/posts.md create mode 100644 themes/project/assets/_custom.scss create mode 100644 themes/project/assets/_fonts.scss create mode 100644 themes/project/assets/_markdown.scss create mode 100644 themes/project/assets/_shortcodes.scss create mode 100644 themes/project/assets/_utils.scss create mode 100644 themes/project/assets/_variables.scss create mode 100644 themes/project/assets/book.scss create mode 100644 themes/project/assets/normalize.css create mode 100644 themes/project/assets/search-data.js create mode 100644 themes/project/assets/search.js create mode 100644 themes/project/exampleSite/assets/_custom.scss create mode 100644 themes/project/exampleSite/config.toml create mode 100644 themes/project/exampleSite/config.yaml create mode 100644 themes/project/exampleSite/content/_index.md create mode 100644 themes/project/exampleSite/content/docs/advanced.md create mode 100644 themes/project/exampleSite/content/docs/client.md create mode 100644 themes/project/exampleSite/content/docs/examples.md create mode 100644 themes/project/exampleSite/content/docs/hidden.md create mode 100644 themes/project/exampleSite/content/docs/server.md create mode 100644 themes/project/exampleSite/content/docs/shortcodes.md create mode 100644 themes/project/exampleSite/content/docs/sub-section/_index.md create mode 100644 themes/project/exampleSite/content/docs/sub-section/ego-numen.md create mode 100644 themes/project/exampleSite/content/docs/sub-section/natusque.md create mode 100644 themes/project/exampleSite/content/docs/with-toc.md create mode 100644 themes/project/exampleSite/content/docs/without-toc.md create mode 100644 themes/project/exampleSite/content/menu/index.md create mode 100644 themes/project/exampleSite/content/posts/creating-a-new-theme.md create mode 100644 themes/project/exampleSite/content/posts/goisforlovers.md create mode 100644 themes/project/exampleSite/content/posts/hugoisforlovers.md create mode 100644 themes/project/exampleSite/content/posts/migrate-from-jekyll.md create mode 100644 themes/project/exampleSite/resources/_gen/assets/js/search-data.js_da973b2166501f614a67d55884e62fdb.content create mode 100644 themes/project/exampleSite/resources/_gen/assets/js/search-data.js_da973b2166501f614a67d55884e62fdb.json create mode 100644 themes/project/exampleSite/resources/_gen/assets/js/search.js_db9e329433ffca0798ed12c88043b3b3.content create mode 100644 themes/project/exampleSite/resources/_gen/assets/js/search.js_db9e329433ffca0798ed12c88043b3b3.json create mode 100644 themes/project/exampleSite/resources/_gen/assets/scss/book.scss_48b060fe05b0a273d182ef83c0605941.content create mode 100644 themes/project/exampleSite/resources/_gen/assets/scss/book.scss_48b060fe05b0a273d182ef83c0605941.json create mode 100644 themes/project/images/screenshot.png create mode 100644 themes/project/images/tn.png create mode 100644 themes/project/layouts/404.html create mode 100644 themes/project/layouts/docs/baseof.html create mode 100644 themes/project/layouts/docs/list.html create mode 100644 themes/project/layouts/docs/single.html create mode 100644 themes/project/layouts/home.html create mode 100644 themes/project/layouts/partials/docs/brand.html create mode 100644 themes/project/layouts/partials/docs/git-footer.html create mode 100644 themes/project/layouts/partials/docs/html-head.html create mode 100644 themes/project/layouts/partials/docs/inject/body.html create mode 100644 themes/project/layouts/partials/docs/inject/footer.html create mode 100644 themes/project/layouts/partials/docs/inject/head.html create mode 100644 themes/project/layouts/partials/docs/inject/menu-after.html create mode 100644 themes/project/layouts/partials/docs/inject/menu-before.html create mode 100644 themes/project/layouts/partials/docs/menu-bundle.html create mode 100644 themes/project/layouts/partials/docs/menu-filetree.html create mode 100644 themes/project/layouts/partials/docs/menu.html create mode 100644 themes/project/layouts/partials/docs/mobile-header.html create mode 100644 themes/project/layouts/partials/docs/search.html create mode 100644 themes/project/layouts/partials/docs/title.html create mode 100644 themes/project/layouts/partials/docs/toc.html create mode 100644 themes/project/layouts/posts/baseof.html create mode 100644 themes/project/layouts/posts/list.html create mode 100644 themes/project/layouts/posts/single.html create mode 100644 themes/project/layouts/shortcodes/button.html create mode 100644 themes/project/layouts/shortcodes/columns.html create mode 100644 themes/project/layouts/shortcodes/expand.html create mode 100644 themes/project/layouts/shortcodes/mermaid.html create mode 100644 themes/project/layouts/shortcodes/tab.html create mode 100644 themes/project/layouts/shortcodes/tabs.html create mode 100644 themes/project/layouts/taxonomy/list.html create mode 100644 themes/project/layouts/taxonomy/taxonomy.html create mode 100644 themes/project/static/favicon.png create mode 100644 themes/project/static/fonts/roboto-mono-v6-latin-regular.woff create mode 100644 themes/project/static/fonts/roboto-mono-v6-latin-regular.woff2 create mode 100644 themes/project/static/fonts/roboto-v19-latin-300italic.woff create mode 100644 themes/project/static/fonts/roboto-v19-latin-300italic.woff2 create mode 100644 themes/project/static/fonts/roboto-v19-latin-700.woff create mode 100644 themes/project/static/fonts/roboto-v19-latin-700.woff2 create mode 100644 themes/project/static/fonts/roboto-v19-latin-regular.woff create mode 100644 themes/project/static/fonts/roboto-v19-latin-regular.woff2 create mode 100644 themes/project/static/lunr.min.js create mode 100644 themes/project/static/mermaid.min.js create mode 100644 themes/project/static/svg/calendar.svg create mode 100644 themes/project/static/svg/edit.svg create mode 100644 themes/project/static/svg/menu.svg create mode 100644 themes/project/theme.toml diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..1516e93b7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +public +resources/_gen diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 000000000..e7a3d74c9 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,165 @@ +# How to contribute + +### Brief Introduction + +Before you start, NOTICE that ```master``` branch is development version. ```stable``` branch +provided for customers and users. So all code modifications SHOULD be submitted to +```master``` branch, ```stable``` branch won't accept any commits. + +This repository is integrated by website which will provide the final outline, so please only maintain docs in this repository. +anything others like styles, js are maintained in website as a combined hugo theme. + +Contents oranganized by hugo book which is a framework helping build our own book. +please refer to hugo book [website](https://github.com/alex-shpak/hugo-book) for more detailed information. + +All files are written with MarkDown syntax, please note: If you want to add internal links, +be careful to point to the .html pages corresponding to the .md pages of the folder. + +### Debug local + +This doc only provides running test on linux, please prepare linux server before running +following commands. + +1. Install hugo on server + +hugo can be installed easily after nodejs is ready. + +``` +curl -L https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_extended_0.56.3_Linux-64bit.tar.gz | tar -xz && \ + mv hugo /usr/local/bin/ +``` + +2. Running this repository locally + +``` +hugo serve --bind 0.0.0.0 --port 80 --baseUrl / +``` + +The website will serving on http://your-server-ip:80 + + +### Debug with docker + +1. Build Image + +``` +docker build -t docs:v0.0.1 . +``` + +note: here ```docs``` is the image name, you can change it as you need. + +2. Running in container + +``` +docker run -p 80:80 -d docs:v0.0.1 > docs.pid +``` + +The website will serving on http://your-server-ip:80 + +3. Stopping the container + +``` +docker rm -f `cat docs.pid` && rm -f docs.pid +``` + +***Note***: +The defalut language(en) will serving on http://your-server-ip/ +Other language(zh) will serving on http://your-server-ip/zh + +### Add/Modify file + +Before openning a PR, running locally and have a check would be good step that will help +your commits be merged quickly. + +There are two kinds of Markdown file, one is the content files which locates in ```content/docs``` folder. +the other one is the menu file which locates in ```content/menu``` folder. please remember to update menu if +adding new file. + +Note: menu file home file name must be named ```home.md```. + +## Getting help + +- IRC: TODO +- Mail: TODO + +## Report issues + +A great way to contribute to the project is to send a detailed report when you encounter an issue. We always appreciate a well-written, thorough bug report and feature propose, and will thank you for it! + +### Issues format + +When reporting issues, refer to this format: + +- Is this a BUG REPORT or FEATURE REQUEST? +- What happened? +- What you expected to happen? +- What happened? +- How to reproduce it (as minimally and precisely as possible) +- Anything else we need to know? +- Environment + +See more about [ISSUE_TEMPLATE](.github/ISSUE_TEMPLATE.md). + +## Submit pull requests + +If you are a beginner and expect this project as the gate to open source world, this tutorial is one of the best +choices for you. Just follow the guidance and you will find the pleasure to becoming a contributor. + +### Step 1: Fork repository + +Before making modifications of this project, you need to make sure that this project have been forked to your own +repository. It means that there will be parallel development between this repo and your own repo, so be careful +to avoid the inconsistency between these two repos. + +### Step 2: Clone the remote repository + +If you want to download the code to the local machine, ```git``` is the best way: +``` +git clone https://your_repo_url/projectname.git +``` + +### Step 3: Develop code locally + +To avoid inconsistency between multiple branches, we SUGGEST checking out to a new branch: +``` +git checkout -b new_branch_name origin/master +``` +Then you can change the code arbitrarily. + +### Step 4: Push the code to the remote repository + +After updating the code, you should push the update in the formal way: +``` +git add . +git status (Check the update status) +git commit -m "Your commit title" +git commit --amend (Add the concrete description of your commit) +git push origin new_branch_name +``` + +### Step 5: Pull a request to repository + +In the last step, your need to pull a compare request between your new branch and development branch. After +finishing the pull request, the CI will be automatically set up for building test. + +### Pull requests format + +When submitting pull requests, refer to this format: + +- What this PR does / why we need it? +- Which issue this PR fixes? +- Special notes for your reviewer +- Release note + +See more about [PULL_REQUEST_TEMPLATE](.github/PULL_REQUEST_TEMPLATE.md). + +### Code style + +```TO BE DEFINED``` + + + + + + + diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 000000000..66cf17f01 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,22 @@ +FROM nginx + +RUN apt-get update && \ + apt install curl -y && \ + apt-get install git -y + +ENV HUGO_VERSION=0.56.3 + +RUN mkdir -p /usr/local/src && \ + cd /usr/local/src && \ + curl -L https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_extended_${HUGO_VERSION}_Linux-64bit.tar.gz | tar -xz && \ + mv hugo /usr/local/bin/ + +COPY . /src/ +RUN cd /src/ && /usr/local/bin/hugo -b / && \ + cp -rf /src/public/* /usr/share/nginx/html/ && \ + chmod -R 755 /usr/share/nginx/html + +ENV RUN_USER nginx +ENV RUN_GROUP nginx +EXPOSE 80 +ENTRYPOINT nginx -g "daemon off;" diff --git a/LICENSE b/LICENSE index dcd081a40..8ee942f4c 100644 --- a/LICENSE +++ b/LICENSE @@ -1,127 +1,21 @@ - 木兰宽松许可证, 第2版 - - 木兰宽松许可证, 第2版 - 2020年1月 http://license.coscl.org.cn/MulanPSL2 - - - 您对“软件”的复制、使用、修改及分发受木兰宽松许可证,第2版(“本许可证”)的如下条款的约束: - - 0. 定义 - - “软件”是指由“贡献”构成的许可在“本许可证”下的程序和相关文档的集合。 - - “贡献”是指由任一“贡献者”许可在“本许可证”下的受版权法保护的作品。 - - “贡献者”是指将受版权法保护的作品许可在“本许可证”下的自然人或“法人实体”。 - - “法人实体”是指提交贡献的机构及其“关联实体”。 - - “关联实体”是指,对“本许可证”下的行为方而言,控制、受控制或与其共同受控制的机构,此处的控制是指有受控方或共同受控方至少50%直接或间接的投票权、资金或其他有价证券。 - - 1. 授予版权许可 - - 每个“贡献者”根据“本许可证”授予您永久性的、全球性的、免费的、非独占的、不可撤销的版权许可,您可以复制、使用、修改、分发其“贡献”,不论修改与否。 - - 2. 授予专利许可 - - 每个“贡献者”根据“本许可证”授予您永久性的、全球性的、免费的、非独占的、不可撤销的(根据本条规定撤销除外)专利许可,供您制造、委托制造、使用、许诺销售、销售、进口其“贡献”或以其他方式转移其“贡献”。前述专利许可仅限于“贡献者”现在或将来拥有或控制的其“贡献”本身或其“贡献”与许可“贡献”时的“软件”结合而将必然会侵犯的专利权利要求,不包括对“贡献”的修改或包含“贡献”的其他结合。如果您或您的“关联实体”直接或间接地,就“软件”或其中的“贡献”对任何人发起专利侵权诉讼(包括反诉或交叉诉讼)或其他专利维权行动,指控其侵犯专利权,则“本许可证”授予您对“软件”的专利许可自您提起诉讼或发起维权行动之日终止。 - - 3. 无商标许可 - - “本许可证”不提供对“贡献者”的商品名称、商标、服务标志或产品名称的商标许可,但您为满足第4条规定的声明义务而必须使用除外。 - - 4. 分发限制 - - 您可以在任何媒介中将“软件”以源程序形式或可执行形式重新分发,不论修改与否,但您必须向接收者提供“本许可证”的副本,并保留“软件”中的版权、商标、专利及免责声明。 - - 5. 免责声明与责任限制 - - “软件”及其中的“贡献”在提供时不带任何明示或默示的担保。在任何情况下,“贡献者”或版权所有者不对任何人因使用“软件”或其中的“贡献”而引发的任何直接或间接损失承担责任,不论因何种原因导致或者基于何种法律理论,即使其曾被建议有此种损失的可能性。 - - 6. 语言 - “本许可证”以中英文双语表述,中英文版本具有同等法律效力。如果中英文版本存在任何冲突不一致,以中文版为准。 - - 条款结束 - - 如何将木兰宽松许可证,第2版,应用到您的软件 - - 如果您希望将木兰宽松许可证,第2版,应用到您的新软件,为了方便接收者查阅,建议您完成如下三步: - - 1, 请您补充如下声明中的空白,包括软件名、软件的首次发表年份以及您作为版权人的名字; - - 2, 请您在软件包的一级目录下创建以“LICENSE”为名的文件,将整个许可证文本放入该文件中; - - 3, 请将如下声明文本放入每个源文件的头部注释中。 - - Copyright (c) [Year] [name of copyright holder] - [Software Name] is licensed under Mulan PSL v2. - You can use this software according to the terms and conditions of the Mulan PSL v2. - You may obtain a copy of Mulan PSL v2 at: - http://license.coscl.org.cn/MulanPSL2 - THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. - See the Mulan PSL v2 for more details. - - - Mulan Permissive Software License,Version 2 - - Mulan Permissive Software License,Version 2 (Mulan PSL v2) - January 2020 http://license.coscl.org.cn/MulanPSL2 - - Your reproduction, use, modification and distribution of the Software shall be subject to Mulan PSL v2 (this License) with the following terms and conditions: - - 0. Definition - - Software means the program and related documents which are licensed under this License and comprise all Contribution(s). - - Contribution means the copyrightable work licensed by a particular Contributor under this License. - - Contributor means the Individual or Legal Entity who licenses its copyrightable work under this License. - - Legal Entity means the entity making a Contribution and all its Affiliates. - - Affiliates means entities that control, are controlled by, or are under common control with the acting entity under this License, ‘control’ means direct or indirect ownership of at least fifty percent (50%) of the voting power, capital or other securities of controlled or commonly controlled entity. - - 1. Grant of Copyright License - - Subject to the terms and conditions of this License, each Contributor hereby grants to you a perpetual, worldwide, royalty-free, non-exclusive, irrevocable copyright license to reproduce, use, modify, or distribute its Contribution, with modification or not. - - 2. Grant of Patent License - - Subject to the terms and conditions of this License, each Contributor hereby grants to you a perpetual, worldwide, royalty-free, non-exclusive, irrevocable (except for revocation under this Section) patent license to make, have made, use, offer for sale, sell, import or otherwise transfer its Contribution, where such patent license is only limited to the patent claims owned or controlled by such Contributor now or in future which will be necessarily infringed by its Contribution alone, or by combination of the Contribution with the Software to which the Contribution was contributed. The patent license shall not apply to any modification of the Contribution, and any other combination which includes the Contribution. If you or your Affiliates directly or indirectly institute patent litigation (including a cross claim or counterclaim in a litigation) or other patent enforcement activities against any individual or entity by alleging that the Software or any Contribution in it infringes patents, then any patent license granted to you under this License for the Software shall terminate as of the date such litigation or activity is filed or taken. - - 3. No Trademark License - - No trademark license is granted to use the trade names, trademarks, service marks, or product names of Contributor, except as required to fulfill notice requirements in Section 4. - - 4. Distribution Restriction - - You may distribute the Software in any medium with or without modification, whether in source or executable forms, provided that you provide recipients with a copy of this License and retain copyright, patent, trademark and disclaimer statements in the Software. - - 5. Disclaimer of Warranty and Limitation of Liability - - THE SOFTWARE AND CONTRIBUTION IN IT ARE PROVIDED WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED. IN NO EVENT SHALL ANY CONTRIBUTOR OR COPYRIGHT HOLDER BE LIABLE TO YOU FOR ANY DAMAGES, INCLUDING, BUT NOT LIMITED TO ANY DIRECT, OR INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING FROM YOUR USE OR INABILITY TO USE THE SOFTWARE OR THE CONTRIBUTION IN IT, NO MATTER HOW IT’S CAUSED OR BASED ON WHICH LEGAL THEORY, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. - - 6. Language - - THIS LICENSE IS WRITTEN IN BOTH CHINESE AND ENGLISH, AND THE CHINESE VERSION AND ENGLISH VERSION SHALL HAVE THE SAME LEGAL EFFECT. IN THE CASE OF DIVERGENCE BETWEEN THE CHINESE AND ENGLISH VERSIONS, THE CHINESE VERSION SHALL PREVAIL. - - END OF THE TERMS AND CONDITIONS - - How to Apply the Mulan Permissive Software License,Version 2 (Mulan PSL v2) to Your Software - - To apply the Mulan PSL v2 to your work, for easy identification by recipients, you are suggested to complete following three steps: - - i Fill in the blanks in following statement, including insert your software name, the year of the first publication of your software, and your name identified as the copyright owner; - - ii Create a file named “LICENSE” which contains the whole context of this License in the first directory of your software package; - - iii Attach the statement to the appropriate annotated syntax at the beginning of each source file. - - - Copyright (c) [Year] [name of copyright holder] - [Software Name] is licensed under Mulan PSL v2. - You can use this software according to the terms and conditions of the Mulan PSL v2. - You may obtain a copy of Mulan PSL v2 at: - http://license.coscl.org.cn/MulanPSL2 - THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. - See the Mulan PSL v2 for more details. \ No newline at end of file +The MIT License (MIT) + +Copyright (c) 2016 DevCows + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.en.md b/README.en.md index e4def5fc3..3a6c3b48c 100644 --- a/README.en.md +++ b/README.en.md @@ -1,5 +1,48 @@ # docs -#### Description +### Brief Introduction -Welcome to the repository for the official documentation of openGauss. +docs maintains openGauss documentations which is integrated by online website. Now we are under developing. +you are welcome to join us. + +### Installation + +1. Build Image + +``` +docker build -t docs:v0.0.1 . +``` + +note: here ```docs``` is the image name, you can change it as you need. + +2. Running in container + +``` +docker run -p 80:80 -d docs:v0.0.1 > docs.pid +``` + +The website will serving on http://your-server-ip:80 + +The defalut language(en) will serving on http://your-server-ip/ +Other language(zh) will serving on http://your-server-ip/zh + +3. Stopping the container + +``` +docker rm -f `cat docs.pid` && rm -f docs.pid +``` + + +### Contribution + +1. Fork the repository +2. Create Feature_xxx branch +3. Commit your code +4. Create Pull Request + +Please refer to [CONTRIBUTING](./CONTRIBUTING.md) for more guide. + +### Get Help + +- IRC: #opengauss-docs +- Mail: dev@opengauss.org diff --git a/THIRD-PARTY-OPEN-SOURCE-SOFTWARE-NOTICE b/THIRD-PARTY-OPEN-SOURCE-SOFTWARE-NOTICE new file mode 100644 index 000000000..6f39ebef8 --- /dev/null +++ b/THIRD-PARTY-OPEN-SOURCE-SOFTWARE-NOTICE @@ -0,0 +1,62 @@ + THIRD PARTY OPEN SOURCE SOFTWARE NOTICE + + +Please note we provide an open source software notice for the third party +open source software along with this software and/or this software component +contributed by openGauss (in the following just “this SOFTWARE”). The open +source software licenses are granted by the respective right holders. + +Warranty Disclaimer + + +THE OPEN SOURCE SOFTWARE IN THIS SOFTWARE IS DISTRIBUTED IN THE HOPE THAT IT +WILL BE USEFUL, BUT WITHOUT ANY WARRANTY, WITHOUT EVEN THE IMPLIED WARRANTY OF +MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE APPLICABLE LICENSES +FOR MORE DETAILS. + +Copyright Notice and License Texts + + +Software: hugo-book +Copyright notice: Copyright (c) 2018 Alex Shpak +License: MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +Software: hugo-universal-theme +Copyright notice: 2016 DevCows +License: MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/archetypes/default.md b/archetypes/default.md new file mode 100644 index 000000000..00e77bd79 --- /dev/null +++ b/archetypes/default.md @@ -0,0 +1,6 @@ +--- +title: "{{ replace .Name "-" " " | title }}" +date: {{ .Date }} +draft: true +--- + diff --git a/assets/_custom.scss b/assets/_custom.scss new file mode 100644 index 000000000..9132fb605 --- /dev/null +++ b/assets/_custom.scss @@ -0,0 +1 @@ +@import "variables"; diff --git a/config.toml b/config.toml new file mode 100644 index 000000000..5885c0386 --- /dev/null +++ b/config.toml @@ -0,0 +1,68 @@ +# hugo server --minify --themesDir ... --baseURL=http://0.0.0.0:1313/example + +baseURL = '/' +title = 'Hugo Book' +theme = 'project' +disableKinds = ['taxonomy', 'taxonomyTerm'] +# themesDir = '../..' + +# Book configuration +disablePathToLower = true +enableGitInfo = true +defaultContentLanguage = "en" +defaultContentLanguageInSubdir = false + +uglyURLs = true + +# Code highlight +# pygmentsStyle = 'monokailight' +pygmentsCodeFences = true + +[params] + # (Optional, default 6) Set how many table of contents levels to be showed on page. + # Use false to hide ToC, note that 0 will default to 6 (https://gohugo.io/functions/default/) + # You can also specify this parameter per page in front matter + BookToC = 3 + + # (Optional, default none) Set leaf bundle to render as side menu + # When not specified file structure and weights will be used + BookMenuBundle = '/menu' + + # (Optional, default docs) Specify section of content to render as menu + # You can also set value to '*' to render all sections to menu + #BookSection = 'docs' + + # (Optional) This value is duplicate of $link-color for making active link highlight in menu bundle mode + # BookMenuBundleActiveLinkColor = '\#004ed0' + + # Set source repository location. + # Used for 'Last Modified' and 'Edit this page' links. + BookRepo = 'https://gitee.com/opengauss/docs' + + # Enable "Edit this page" links for 'doc' page type. + # Disabled by default. Uncomment to enable. Requires 'BookRepo' param. + # Path must point to 'content' directory of repo. + BookEditPath = 'master/content' + + # Configure the date format used on the pages + # - In git information + # - In blog posts + BookDateFormat = 'Jan 2, 2006' + + # (Optional, default true) Enables search function with lunr.js, + # Index is built on fly, therefore it might slowdown your website. + BookSearch = true + + bookFlatSection = true + bookHidden = true + + +[languages] + +[languages.en] + languageCode = "en-us" + contentDir = "content/en" + +[languages.zh] + languageCode = "zh-cn" + contentDir = "content/zh" diff --git a/config.yaml b/config.yaml new file mode 100644 index 000000000..59d0ddc5a --- /dev/null +++ b/config.yaml @@ -0,0 +1,50 @@ +# hugo server --minify --themesDir ... --baseURL=http://0.0.0.0:1313/example + +baseURL: https://example.com/ +title: Hugo Book +theme: hugo-book +disableKinds: ['taxonomy', 'taxonomyTerm'] +# themesDir: ../.. + +# Book configuration +disablePathToLower: true +enableGitInfo: true + +# Code highlight +# pygmentsStyle: monokailight +pygmentsCodeFences: true + +params: + # (Optional, default 6) Set how many table of contents levels to be showed on page. + # Use false/off to hide ToC, note that 0 will default to 6 (https://gohugo.io/functions/default/) + # You can also specify this parameter per page in front matter + BookToC: 3 + + # (Optional, default none) Set leaf bundle to render as side menu + # When not specified file structure and weights will be used + BookMenuBundle: /menu + + # (Optional, default docs) Specify section of content to render as menu + # You can also set value to '*' to render all sections to menu + BookSection: docs + + # (Optional) This value is duplicate of $link-color for making active link highlight in menu bundle mode + # BookMenuBundleActiveLinkColor: "\#004ed0" + + # Set source repository location. + # Used for 'Last Modified' and 'Edit this page' links. + BookRepo: https://github.com/alex-shpak/hugo-book + + # Enable "Edit this page" links for 'doc' page type. + # Disabled by default. Uncomment to enable. Requires 'BookRepo' param. + # Path must point to 'content' directory of repo. + BookEditPath: edit/master/exampleSite/content + + # Configure the date format used on the pages + # - In git information + # - In blog posts + BookDateFormat: 'Jan 2, 2006' + + # (Optional, default true) Enables search function with lunr.js, + # Index is built on fly, therefore it might slowdown your website. + BookSearch: true diff --git a/content/en/docs/installation/completing-the-installation.md b/content/en/docs/installation/completing-the-installation.md new file mode 100644 index 000000000..21f478aa1 --- /dev/null +++ b/content/en/docs/installation/completing-the-installation.md @@ -0,0 +1 @@ +This document describes how to complete installing openGauss. diff --git a/content/en/docs/installation/configurations-during-installation.md b/content/en/docs/installation/configurations-during-installation.md new file mode 100644 index 000000000..22ceb37c1 --- /dev/null +++ b/content/en/docs/installation/configurations-during-installation.md @@ -0,0 +1 @@ +This document describes configurations during installing openGauss. diff --git a/content/en/docs/installation/figures/installation.jpg b/content/en/docs/installation/figures/installation.jpg new file mode 100644 index 0000000000000000000000000000000000000000..148c7c11c1361529dbbe6424ccee0401c9f9df0d GIT binary patch literal 41177 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 U982tIW3ur?g#_MULa$eZh}99VQKzs8V#F<`;W! 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 literal 0 HcmV?d00001 diff --git a/content/en/docs/installation/public/icon-danger.gif b/content/en/docs/installation/public/icon-danger.gif new file mode 100644 index 0000000000000000000000000000000000000000..6e90d7cfc2193e39e10bb58c38d01a23f045d571 GIT binary patch literal 580 zcmV-K0=xZ3Nk%w1VIu$?0Hp~4{QBgqmQ+MG9K51r{QB&)np^||1PlfQ%(86!{`~yv zv{XhUWKt}AZaiE{EOcHp{O-j3`t;<+eEiycJT4p@77X;(jQsMfB$R?oG%6hQ z+MMLZbQBH@)Vg&1^3?qHb(5!%>3r0+`eq=&V&E}0Dypi0000000000 z00000A^8LW000R9EC2ui03!e$000L5z=Uu}ED8YtqjJd<+B}(9bIOb$3-31_h|V>=0A{ z1Hh0#H30>fNT})^fRU_83uewx9oRr{f{Sx1Ml`t)EQ zGkHZ67&~y{W5Jpq4H_WfuLxp*3<7O}GEl;1ESe36fLNs=B0&LQM1Buf(R)qg(BRd`t1OPjI1m_q4 literal 0 HcmV?d00001 diff --git a/content/en/docs/installation/public/icon-note.gif b/content/en/docs/installation/public/icon-note.gif new file mode 100644 index 0000000000000000000000000000000000000000..6314297e45c1de184204098efd4814d6dc8b1cda GIT binary patch literal 394 zcmZ?wbhEHblx7fPSjxcg=ii?@_wH=jwxy=7CMGH-B`L+l$wfv=#>UF#$gv|VY%C^b zCQFtrnKN(Bo_%|sJbO}7RAORe!otL&qo<>yq_Sq+8Xqqo5h0P3w3Lvb5E(g{p01vl zxR@)KuDH0l^z`+-dH3eaw=XqSH7aTIx{kzVBN;X&hha0dQSgWuiw0NWUvMRmkD|> literal 0 HcmV?d00001 diff --git a/content/en/docs/installation/public/icon-notice.gif b/content/en/docs/installation/public/icon-notice.gif new file mode 100644 index 0000000000000000000000000000000000000000..86024f61b691400bea99e5b1f506d9d9aef36e27 GIT binary patch literal 406 zcmV;H0crk6Nk%w1VIu$@0J8u9|NsB@_xJDb@8;&_*4Ea}&d#;9wWXz{jEszHYim+c zQaU<1At50E0000000000A^8Le000gEEC2ui03!e%000R7038S%NU)&51O^i-Tu6`s z0)`MFE@;3YqD6xSC^kTNu_J>91{PH8XfZ(p1pp2-SU@u3#{mEUC}_}tg3+I#{z}{Ok@D_ZUDg- zt0stin4;pC8M{WLSlRH*1pzqEw1}3oOskyNN?j;7HD{BBZ*OEcv4HK!6Bk6beR+04 z&8}k>SkTusVTDmkyOz#5fCA$JTPGJVQvr3uZ?QzzPQFvD0rGf_PdrcF`pMs}p^BcF zKtKTd`0wipR%nKN&Wj+V}pX;WC3SdJV!a_8Qi zE7z`U*|Y^H0^}fB$R?oG%6hQ z+MMLZbQBH@)Vg&1^3?qHb(5!%>3r0+`eq=&V&E}0Dypi0000000000 z00000A^8LW000R9EC2ui03!e$000L5z=Uu}ED8YtqjJd<+B}(9bIOb$3-31_h|V>=0A{ z1Hh0#H30>fNT})^fRU_83uewx9oRr{f{Sx1Ml`t)EQ zGkHZ67&~y{W5Jpq4H_WfuLxp*3<7O}GEl;1ESe36fLNs=B0&LQM1Buf(R)qg(BRd`t1OPjI1m_q4 literal 0 HcmV?d00001 diff --git a/content/en/docs/installation/starting-installation.md b/content/en/docs/installation/starting-installation.md new file mode 100644 index 000000000..3da14eb90 --- /dev/null +++ b/content/en/docs/installation/starting-installation.md @@ -0,0 +1 @@ +This document describes how to start install openGauss. diff --git a/content/en/menu/index.md b/content/en/menu/index.md new file mode 100644 index 000000000..54076b7b5 --- /dev/null +++ b/content/en/menu/index.md @@ -0,0 +1,7 @@ +--- +headless: true +--- +- [Installation Guide]({{< relref "/docs/installation/installation.md" >}}) + - [Starting Installation]({{< relref "/docs/installation/starting-installation.md" >}}) + - [Configurations During Installation]({{< relref "/docs/installation/configurations-during-installation.md" >}}) + - [Completing the Installation]({{< relref "/docs/installation/completing-the-installation.md" >}}) diff --git a/content/zh/docs/Installation/completing-the-installation.md b/content/zh/docs/Installation/completing-the-installation.md new file mode 100644 index 000000000..d9635d5d2 --- /dev/null +++ b/content/zh/docs/Installation/completing-the-installation.md @@ -0,0 +1 @@ +这篇文档描述如何完成安装openGauss。 diff --git a/content/zh/docs/Installation/configurations-during-installation.md b/content/zh/docs/Installation/configurations-during-installation.md new file mode 100644 index 000000000..44be55825 --- /dev/null +++ b/content/zh/docs/Installation/configurations-during-installation.md @@ -0,0 +1 @@ +这篇文档描述在安装openGauss过程中如何配置。 diff --git a/content/zh/docs/Installation/figures/installation.jpg b/content/zh/docs/Installation/figures/installation.jpg new file mode 100644 index 0000000000000000000000000000000000000000..148c7c11c1361529dbbe6424ccee0401c9f9df0d GIT binary patch literal 41177 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 U982tIW3ur?g#_MULa$eZh}99VQKzs8V#F<`;W! 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 literal 0 HcmV?d00001 diff --git a/content/zh/docs/Installation/public/icon-danger.gif b/content/zh/docs/Installation/public/icon-danger.gif new file mode 100644 index 0000000000000000000000000000000000000000..6e90d7cfc2193e39e10bb58c38d01a23f045d571 GIT binary patch literal 580 zcmV-K0=xZ3Nk%w1VIu$?0Hp~4{QBgqmQ+MG9K51r{QB&)np^||1PlfQ%(86!{`~yv zv{XhUWKt}AZaiE{EOcHp{O-j3`t;<+eEiycJT4p@77X;(jQsMfB$R?oG%6hQ z+MMLZbQBH@)Vg&1^3?qHb(5!%>3r0+`eq=&V&E}0Dypi0000000000 z00000A^8LW000R9EC2ui03!e$000L5z=Uu}ED8YtqjJd<+B}(9bIOb$3-31_h|V>=0A{ z1Hh0#H30>fNT})^fRU_83uewx9oRr{f{Sx1Ml`t)EQ zGkHZ67&~y{W5Jpq4H_WfuLxp*3<7O}GEl;1ESe36fLNs=B0&LQM1Buf(R)qg(BRd`t1OPjI1m_q4 literal 0 HcmV?d00001 diff --git a/content/zh/docs/Installation/public/icon-note.gif b/content/zh/docs/Installation/public/icon-note.gif new file mode 100644 index 0000000000000000000000000000000000000000..6314297e45c1de184204098efd4814d6dc8b1cda GIT binary patch literal 394 zcmZ?wbhEHblx7fPSjxcg=ii?@_wH=jwxy=7CMGH-B`L+l$wfv=#>UF#$gv|VY%C^b zCQFtrnKN(Bo_%|sJbO}7RAORe!otL&qo<>yq_Sq+8Xqqo5h0P3w3Lvb5E(g{p01vl zxR@)KuDH0l^z`+-dH3eaw=XqSH7aTIx{kzVBN;X&hha0dQSgWuiw0NWUvMRmkD|> literal 0 HcmV?d00001 diff --git a/content/zh/docs/Installation/public/icon-notice.gif b/content/zh/docs/Installation/public/icon-notice.gif new file mode 100644 index 0000000000000000000000000000000000000000..86024f61b691400bea99e5b1f506d9d9aef36e27 GIT binary patch literal 406 zcmV;H0crk6Nk%w1VIu$@0J8u9|NsB@_xJDb@8;&_*4Ea}&d#;9wWXz{jEszHYim+c zQaU<1At50E0000000000A^8Le000gEEC2ui03!e%000R7038S%NU)&51O^i-Tu6`s z0)`MFE@;3YqD6xSC^kTNu_J>91{PH8XfZ(p1pp2-SU@u3#{mEUC}_}tg3+I#{z}{Ok@D_ZUDg- zt0stin4;pC8M{WLSlRH*1pzqEw1}3oOskyNN?j;7HD{BBZ*OEcv4HK!6Bk6beR+04 z&8}k>SkTusVTDmkyOz#5fCA$JTPGJVQvr3uZ?QzzPQFvD0rGf_PdrcF`pMs}p^BcF zKtKTd`0wipR%nKN&Wj+V}pX;WC3SdJV!a_8Qi zE7z`U*|Y^H0^}fB$R?oG%6hQ z+MMLZbQBH@)Vg&1^3?qHb(5!%>3r0+`eq=&V&E}0Dypi0000000000 z00000A^8LW000R9EC2ui03!e$000L5z=Uu}ED8YtqjJd<+B}(9bIOb$3-31_h|V>=0A{ z1Hh0#H30>fNT})^fRU_83uewx9oRr{f{Sx1Ml`t)EQ zGkHZ67&~y{W5Jpq4H_WfuLxp*3<7O}GEl;1ESe36fLNs=B0&LQM1Buf(R)qg(BRd`t1OPjI1m_q4 literal 0 HcmV?d00001 diff --git a/content/zh/docs/Installation/starting-installation.md b/content/zh/docs/Installation/starting-installation.md new file mode 100644 index 000000000..35f37d9d9 --- /dev/null +++ b/content/zh/docs/Installation/starting-installation.md @@ -0,0 +1 @@ +这篇文档描述如何开始安装openGauss。 diff --git a/content/zh/menu/index.md b/content/zh/menu/index.md new file mode 100644 index 000000000..c0316549a --- /dev/null +++ b/content/zh/menu/index.md @@ -0,0 +1,7 @@ +--- +headless: true +--- +- [安装指南]({{< relref "/docs/installation/installation.md" >}}) + - [开始安装]({{< relref "/docs/installation/starting-installation.md" >}}) + - [配置安装]({{< relref "/docs/installation/configurations-during-installation.md" >}}) + - [完成安装]({{< relref "/docs/installation/completing-the-installation.md" >}}) diff --git a/themes/project/.travis.yml b/themes/project/.travis.yml new file mode 100644 index 000000000..baaea454a --- /dev/null +++ b/themes/project/.travis.yml @@ -0,0 +1,2 @@ +language: generic +script: docker run --rm -it -v $(pwd)/exampleSite:/src -v $(pwd):/src/themes/hugo-book klakegg/hugo:ext-alpine --enableGitInfo=false diff --git a/themes/project/LICENSE b/themes/project/LICENSE new file mode 100644 index 000000000..e7a669ab2 --- /dev/null +++ b/themes/project/LICENSE @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright (c) 2018 Alex Shpak + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/themes/project/README.md b/themes/project/README.md new file mode 100644 index 000000000..35f450408 --- /dev/null +++ b/themes/project/README.md @@ -0,0 +1,275 @@ +# Hugo Book Theme + +[![Build Status](https://travis-ci.org/alex-shpak/hugo-book.svg?branch=master)](https://travis-ci.org/alex-shpak/hugo-book) +[![Hugo](https://img.shields.io/badge/hugo-0.55-blue.svg)](https://gohugo.io) +[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE) + +### [Hugo](https://gohugo.io) documentation theme as simple as plain book + +![Screenshot](https://github.com/alex-shpak/hugo-book/blob/master/images/screenshot.png) + +- [Features](#features) +- [Installation](#installation) +- [Menu](#menu) +- [Configuration](#configuration) +- [Shortcodes](#shortcodes) +- [Contributing](#contributing) + +## Features + +- Clean simple design +- Mobile friendly +- Customisable +- Designed to not interfere with other layouts +- Zero initial configuration +- Handy shortcodes + +## Requirements + +- Hugo 0.55 or higher +- Hugo extended version, read more [here](https://gohugo.io/news/0.48-relnotes/) + +## Installation + +Navigate to your hugo project root and run: + +``` +git submodule add https://github.com/alex-shpak/hugo-book themes/book +``` + +Then run hugo (or set `theme = "book"`/`theme: book` in configuration file) + +``` +hugo server --minify --theme book +``` + +### Creating site from scratch + +Below is example how to create new site from scratch + +```sh +hugo new site mydocs; cd mydocs +git init +git submodule add https://github.com/alex-shpak/hugo-book themes/book +cp -R themes/book/exampleSite/content . +``` + +```sh +hugo server --minify --theme book +``` + +## Menu + +### File tree menu (default) + +By default theme will render pages from `content/docs` section as menu in a tree structure. +You can set `title` and `weight` in front matter of pages to adjust order and titles in menu. + +### Leaf bundle menu + +You can also use leaf bundle and content of it's `index.md` as menu. +Given you have this file structure + +``` +├── content +│ ├── docs +│ │ ├── page-one.md +│ │ └── page-two.md +│ └── posts +│ ├── post-one.md +│ └── post-two.md +``` + +Create file `content/docs/menu/index.md` with content + +```md ++++ +headless = true ++++ + +- [Book Example](/docs/) + - [Page One](/docs/page-one) + - [Page Two](/docs/page-two) +- [Blog](/posts) +``` + +And Enable it by settings `BookMenuBundle: /menu` in Site configuration + +- [Example menu](https://github.com/alex-shpak/hugo-book/blob/master/exampleSite/content/menu/index.md) +- [Example config file](https://github.com/alex-shpak/hugo-book/blob/master/exampleSite/config.yaml) +- [Leaf bundles](https://gohugo.io/content-management/page-bundles/) + +## Blog + +Simple blog supported for section `posts` + +## Configuration + +### Site Configuration + +There are few configuration options you can add to your `config.toml` file. +You can also see `yaml` example [here](https://github.com/alex-shpak/hugo-book/blob/master/exampleSite/config.yaml). + +```toml +# (Optional) Set this to true if you use capital letters in file names +disablePathToLower = true + +# (Optional) Set this to true to enable 'Last Modified by' date and git author +# information on 'doc' type pages. +enableGitInfo = true + +# (Optional) Theme is intended for documentation use, therefore it doesn't render taxonomy. +# You can remove related files with config below +disableKinds = ['taxonomy', 'taxonomyTerm'] + +[params] +# (Optional, default 6) Set how many table of contents levels to be showed on page. +# Use false to hide ToC, note that 0 will default to 6 (https://gohugo.io/functions/default/) +# You can also specify this parameter per page in front matter +BookToC = 3 + +# (Optional, default none) Set leaf bundle to render as side menu +# When not specified file structure and weights will be used +BookMenuBundle = '/menu' + +# (Optional, default docs) Specify section of content to render as menu +# You can also set value to "*" to render all sections to menu +BookSection = 'docs' + +# (Optional) This value is duplicate of $link-color for making active link highlight in menu bundle mode +# BookMenuBundleActiveLinkColor = '\#004ed0' + +# Set source repository location. +# Used for 'Last Modified' and 'Edit this page' links. +BookRepo = 'https://github.com/alex-shpak/hugo-book' + +# Enable 'Edit this page' links for 'doc' page type. +# Disabled by default. Uncomment to enable. Requires 'BookRepo' param. +# Path must point to 'content' directory of repo. +BookEditPath = 'edit/master/exampleSite/content' + +# (Optional, default January 2, 2006) Configure the date format used on the pages +# - In git information +# - In blog posts +BookDateFormat = 'Jan 2, 2006' + +# (Optional, default true) Enables search function with lunr.js, +# Index is built on fly, therefore it might slowdown your website. +BookSearch = true +``` + +### Page Configuration + +You can specify additional params per page in front matter + +```toml +# Set type to 'docs' if you want to render page outside of configured section or if you render section other than 'docs' +type = 'docs' + +# Set page weight to re-arrange items in file-tree menu (if BookMenuBundle not set) +weight = 10 + +# (Optional) Set to mark page as flat section in file-tree menu (if BookMenuBundle not set) +bookFlatSection = true + +# (Optional) Set true to hide page or section from side menu (if BookMenuBundle not set) +bookHidden = true + +# (Optional) Set how many levels of ToC to show. use 'false' to hide ToC completely +bookToC = 3 +``` + +### Partials + +There are few empty partials you can override in `layouts/partials/` + +| Partial | Placement | +| ----------------------------------------------- | -------------------------------------- | +| `layouts/partials/docs/inject/head.html` | Before closing `` tag | +| `layouts/partials/docs/inject/body.html` | Before closing `` tag | +| `layouts/partials/docs/inject/footer.html` | After page content | +| `layouts/partials/docs/inject/menu-before.html` | At the beginning of `