From f7b052ddde29da4ead323ca4d0697e7da4c17bbd Mon Sep 17 00:00:00 2001 From: Mike Jang Date: Wed, 28 Aug 2024 13:05:38 -0700 Subject: [PATCH 1/6] docs: Community READMEs (and more), iteration 1 - Apply suggestions from @ADubhlaoich, @travismartin, @yar - Co-authored-by: Alan Dooley - Co-authored-by: Travis Martin <33876974+travisamartin@users.noreply.github.com> --- .github/CODEOWNERS | 34 +- CHANGELOG.md | 4 +- CONTRIBUTING.md | 62 +- CONTRIBUTING_GIT.md | 62 ++ GET_STARTED.md | 11 + LICENSE | 571 ++++++++++++------ PREREQUISITES.md | 27 + README.md | 80 +-- SUPPORT.md | 21 +- templates/concept/coffee-img.jpg | Bin 0 -> 513752 bytes templates/concept/example-concept.md | 72 +++ templates/concept/guide-concept.md | 406 +++++++++++++ templates/concept/template-concept.md | 108 ++++ .../example-getting-started.md | 56 ++ .../getting-started/guide-getting-started.md | 155 +++++ .../template-getting-started.md | 91 +++ templates/how-to/example-how-to.md | 47 ++ templates/how-to/guide-how-to.md | 173 ++++++ templates/how-to/template-how-to.md | 58 ++ .../example-installation-guide.md | 142 +++++ .../guide-installation-guide.md | 157 +++++ .../template-installation-guide.md | 186 ++++++ templates/reference/example-reference.md | 1 + templates/reference/guide-reference.md | 43 ++ templates/reference/template-reference.md | 29 + .../release-notes/example-release-notes.md | 53 ++ .../release-notes/guide-release-notes.md | 184 ++++++ .../release-notes/template-release-notes.md | 50 ++ templates/style-guide.md | 382 ++++++++++++ templates/tutorial/example-tutorial.md | 77 +++ templates/tutorial/guide-tutorial.md | 165 +++++ templates/tutorial/template-tutorial.md | 81 +++ 32 files changed, 3294 insertions(+), 294 deletions(-) create mode 100644 CONTRIBUTING_GIT.md create mode 100644 GET_STARTED.md create mode 100644 PREREQUISITES.md create mode 100644 templates/concept/coffee-img.jpg create mode 100644 templates/concept/example-concept.md create mode 100644 templates/concept/guide-concept.md create mode 100644 templates/concept/template-concept.md create mode 100644 templates/getting-started/example-getting-started.md create mode 100644 templates/getting-started/guide-getting-started.md create mode 100644 templates/getting-started/template-getting-started.md create mode 100644 templates/how-to/example-how-to.md create mode 100644 templates/how-to/guide-how-to.md create mode 100644 templates/how-to/template-how-to.md create mode 100644 templates/installation-guide/example-installation-guide.md create mode 100644 templates/installation-guide/guide-installation-guide.md create mode 100644 templates/installation-guide/template-installation-guide.md create mode 100644 templates/reference/example-reference.md create mode 100644 templates/reference/guide-reference.md create mode 100644 templates/reference/template-reference.md create mode 100644 templates/release-notes/example-release-notes.md create mode 100644 templates/release-notes/guide-release-notes.md create mode 100644 templates/release-notes/template-release-notes.md create mode 100644 templates/style-guide.md create mode 100644 templates/tutorial/example-tutorial.md create mode 100644 templates/tutorial/guide-tutorial.md create mode 100644 templates/tutorial/template-tutorial.md diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index dec79802f..4cf3263ca 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -1,3 +1,31 @@ -# Main global owner # -##################### -* +# Each of these groups of CODEOWNERS have approval and merge authority over +# the noted directories. +# +# If you want to add, modify, or delete files in any of these directories, +# open a pull request. Then add the approrpriate group name (without the `@`) +# to the list of "Reviewers." +# +# Order is important; the last matching pattern takes precedence. +# For example, when someone opens a pull request that only modifies files +# in the content/nginx-one directory, you should assign @nginxinc/one-docs-approvers +# as a reviewer. +# +# Lines starting with '#' are comments. +# Each line is a file pattern followed by one or more owners. + +# DocOps +* @nginxinc/nginx-docs +# NGINX Plus +content/nginx/* @nginxinc/plus-docs-approvers +# NGINX Agent +content/nginx/nms/agent/* @nginxinc/agent-docs-approvers +# NGINX One +content/nginx-one/* @nginxinc/one-docs-approvers +# NGINX Instance Manager +content/nms/nim/* @nginxinc/nim-docs-approvers +content/nim/* @nginxinc/nim-docs-approvers +# NGINX App Protect WAF +content/nap-waf/* @nginxinc/nap-docs-approvers +data/nap-waf/* @nginxinc/nap-docs-approvers +# NGINX App Protect DoS +content/nap-dos/* @nginxinc/dos-docs-approvers diff --git a/CHANGELOG.md b/CHANGELOG.md index da02d3637..71c83564b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,7 @@ # Changelog + + ## 1.0.0 (Month Date, Year) -Initial release of the NGINX template repository. +Initial open source release of the documentation repository for enterprise NGINX products. The content was previously in a closed repository. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index c1faf9e5c..48e82d86f 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,57 +1,23 @@ -# Contributing Guidelines +# Contributing guidelines -The following is a set of guidelines for contributing to this project. We really appreciate that you are considering contributing! +The following is a set of guidelines for contributing to this project. We really appreciate your desire to contribute! -#### Table Of Contents - -[Getting Started](#getting-started) - -[Contributing](#contributing) - -[Code Guidelines](#code-guidelines) - -[Code of Conduct](/CODE_OF_CONDUCT.md) - -## Getting Started - -Follow the instructions on the README's [Getting Started](/README.md#Getting-Started) section to get this project up and running. - - - -## Contributing - -### Report a Bug - -To report a bug, open an issue on GitHub with the label `bug` using the available bug report issue template. Please ensure the bug has not already been reported. **If the bug is a potential security vulnerability, please report it using our [security policy](/SECURITY.md).** - -### Suggest a Feature or Enhancement - -To suggest a feature or enhancement, please create an issue on GitHub with the label `enhancement` using the available [feature request template](/.github/feature_request_template.md). Please ensure the feature or enhancement has not already been suggested. - -### Open a Pull Request (PR) - -- Fork the repo, create a branch, implement your changes, add any relevant tests, and submit a PR when your changes are **tested** and ready for review. -- Fill in the [PR template](/.github/pull_request_template.md). - -**Note:** If you'd like to implement a new feature, please consider creating a [feature request issue](/.github/feature_request_template.md) first to start a discussion about the feature. - -#### F5 Contributor License Agreement (CLA) +## F5 Contributor License Agreement (CLA) F5 requires all external contributors to agree to the terms of the F5 CLA (available [here](https://github.com/f5/.github/blob/main/CLA/cla-markdown.md)) before any of their changes can be incorporated into an F5 Open Source repository. -If you have not yet agreed to the F5 CLA terms and submit a PR to this repository, a bot will prompt you to view and agree to the F5 CLA. You will have to agree to the F5 CLA terms through a comment in the PR before any of your changes can be merged. Your agreement signature will be safely stored by F5 and no longer be required in future PRs. +If you have not yet agreed to the F5 CLA terms and submit a PR to this repository, a bot will prompt you to view and agree to the F5 CLA. You will have to agree to the F5 CLA terms through a comment in the PR before any of your changes can be merged. Your agreement signature will be safely stored by F5 and no longer be required in future Pull or Merge Requests. + +## Options to get started -## Code Guidelines + - +At this time, we support contributions using Git. We expect this audience to also know how to build documentation using the command line. If you're in this group, start with how you can [contribute with Git](./CONTRIBUTING_GIT.md). + -- Keep a clean, concise and meaningful git commit history on your branch (within reason), rebasing locally and squashing before submitting a PR. -- If possible and/or relevant, use the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) format when writing a commit message, so that changelogs can be automatically generated. -- Follow the guidelines of writing a good commit message as described here and summarized in the next few points: - - In the subject line, use the present tense ("Add feature" not "Added feature"). - - In the subject line, use the imperative mood ("Move cursor to..." not "Moves cursor to..."). - - Limit the subject line to 72 characters or less. - - Reference issues and pull requests liberally after the subject line. - - Add more detailed description in the body of the git message (`git commit -a` to give you more space and time in your text editor to write a good message instead of `git commit -am`). +Alternatively, you're welcome to highight problems with our documentation as +described in our [support](./SUPPORT.md) page. diff --git a/CONTRIBUTING_GIT.md b/CONTRIBUTING_GIT.md new file mode 100644 index 000000000..e19871a3a --- /dev/null +++ b/CONTRIBUTING_GIT.md @@ -0,0 +1,62 @@ +If you want to contribute, know Git, and can work from the command line, this page can help you. As noted in the [README](./README.md), we create source content for our documentation in Markdown. + +Once you add and/or edit our Markdown source files, you can build the content locally as described on this page. + +## Static Site Generator (Hugo) + +We build our documentation with the [Hugo](https://gohugo.io/) static site generator. + +## Images + +When you set up an image, this is the standard format: + +{{< img src="path/to/images/file-name.png" alt="descriptive text for screenreaders" >}} + +## Build documentation locally + +To build and preview docs in your local development environment, you need to install Hugo. +Refer to the [Hugo installation instructions](https://gohugo.io/getting-started/installing/) for more information. + +**NOTE**: We are currently running [Hugo v0.115.3](https://github.com/gohugoio/hugo/releases/tag/v0.115.3) in production. If you run a different version of Hugo (older or newer), you might see unexpected errors. + +### Local docs development + +To build the docs locally, run the desired `make` command from the docs directory: + +```text +make docs - runs a local Hugo server so you can view docs in your browser while you work +make hugo-mod - cleans the Hugo module cache and fetches the latest version of the theme module +make docs-drafts - runs the local Hugo server and includes all docs marked with `draft: true` +make clean - removes the local `public` directory, which is the default output path used by Hugo +``` + +### Add new docs + + +Consistent with the [Diataxis](https://diataxis.fr) framework, our documentation includes the following content types: + +- concept: Helps a customer learn about a specific feature or feature set. +- tutorial: Walks a customer through an example use case scenario; results in a functional PoC environment. +- reference: Describes an API, command line tool, config options, etc.; should be generated automatically from source code. +- openapi: Contains front-matter and shortcode for rendering an openapi.yaml spec. + +### How to format docs + +#### How to format internal links + +Format links as [Hugo `refs`](https://gohugo.io/content-management/cross-references/). + +- File extensions are optional. diff --git a/GET_STARTED.md b/GET_STARTED.md new file mode 100644 index 000000000..7bc604cba --- /dev/null +++ b/GET_STARTED.md @@ -0,0 +1,11 @@ +## Get Started + +You can find F5 NGINX documentation at https://docs.nginx.com. These documents describe how to install and configure both open source and commercial projects. + +If you want to try one of our commercial products, you can: + +- Get a [trial license](https://www.f5.com/trials) + - Use the procedures in our [NGINX Solutions](https://docs.nginx.com/solutions/) site to download, install, and activate the product of your choice. + +The same procedures apply whether you have a paid or a trial subscription. + diff --git a/LICENSE b/LICENSE index d9a10c0d8..4ea99c213 100644 --- a/LICENSE +++ b/LICENSE @@ -1,176 +1,395 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS +Attribution 4.0 International + +======================================================================= + +Creative Commons Corporation ("Creative Commons") is not a law firm and +does not provide legal services or legal advice. Distribution of +Creative Commons public licenses does not create a lawyer-client or +other relationship. Creative Commons makes its licenses and related +information available on an "as-is" basis. Creative Commons gives no +warranties regarding its licenses, any material licensed under their +terms and conditions, or any related information. Creative Commons +disclaims all liability for damages resulting from their use to the +fullest extent possible. + +Using Creative Commons Public Licenses + +Creative Commons public licenses provide a standard set of terms and +conditions that creators and other rights holders may use to share +original works of authorship and other material subject to copyright +and certain other rights specified in the public license below. The +following considerations are for informational purposes only, are not +exhaustive, and do not form part of our licenses. + + Considerations for licensors: Our public licenses are + intended for use by those authorized to give the public + permission to use material in ways otherwise restricted by + copyright and certain other rights. Our licenses are + irrevocable. Licensors should read and understand the terms + and conditions of the license they choose before applying it. + Licensors should also secure all rights necessary before + applying our licenses so that the public can reuse the + material as expected. Licensors should clearly mark any + material not subject to the license. This includes other CC- + licensed material, or material used under an exception or + limitation to copyright. More considerations for licensors: + wiki.creativecommons.org/Considerations_for_licensors + + Considerations for the public: By using one of our public + licenses, a licensor grants the public permission to use the + licensed material under specified terms and conditions. If + the licensor's permission is not necessary for any reason--for + example, because of any applicable exception or limitation to + copyright--then that use is not regulated by the license. Our + licenses grant only permissions under copyright and certain + other rights that a licensor has authority to grant. Use of + the licensed material may still be restricted for other + reasons, including because others have copyright or other + rights in the material. A licensor may make special requests, + such as asking that all changes be marked or described. + Although not required by our licenses, you are encouraged to + respect those requests where reasonable. More considerations + for the public: + wiki.creativecommons.org/Considerations_for_licensees + +======================================================================= + +Creative Commons Attribution 4.0 International Public License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution 4.0 International Public License ("Public License"). To the +extent this Public License may be interpreted as a contract, You are +granted the Licensed Rights in consideration of Your acceptance of +these terms and conditions, and the Licensor grants You such rights in +consideration of benefits the Licensor receives from making the +Licensed Material available under these terms and conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + d. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + e. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + f. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + g. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + h. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + i. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + j. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + k. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + 4. If You Share Adapted Material You produce, the Adapter's + License You apply must not prevent recipients of the Adapted + Material from complying with this Public License. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material; and + + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. diff --git a/PREREQUISITES.md b/PREREQUISITES.md new file mode 100644 index 000000000..6e54eb847 --- /dev/null +++ b/PREREQUISITES.md @@ -0,0 +1,27 @@ +## Prerequisites + +In general, you can install F5 NGINX on any modern major Linux/UNIX distribution, on-premises or in the "cloud." However, support is limited to the distributions shown in the prerequisites for each product, as linked from this page. + +Most NGINX projects include technical specifications, as well as compatibility tables for integrating various parts of NGINX software. + +In many cases, you can also install NGINX in Docker containers, or with the help of Kubernetes. + +This page includes links prerequisites or technical specifications for each project: + +### Open source projects + +- [NGINX Open Source](https://nginx.org/en/docs/install.html) +- [NGINX Unit](https://unit.nginx.org/installation/#prerequisites) +- [NGINX Ingress Controller](https://docs.nginx.com/nginx-ingress-controller/technical-specifications/) +- [NGINX Gateway Fabric](https://github.com/nginxinc/nginx-gateway-fabric#technical-specifications) +- [NGINX Amplify](https://docs.nginx.com/amplify/overview/overview-main-components/) + +### Enterprise products + +- [NGINX Plus](https\://docs.nginx.com/nginx/admin-guide/installing-nginx/installing-nginx-plus/\#prerequisites) +- [NGINX Management Suite](https://docs.nginx.com/nginx-management-suite/tech-specs/) +- [NGINXaaS for Azure](https://docs.nginx.com/nginxaas/azure/getting-started/prerequisites/) +- [NGINX App Protect WAF](https://docs.nginx.com/nginx-app-protect-waf/v4/admin-guide/install/#prerequisites)) +- [NGINX App Protect DoS](https://docs.nginx.com/nginx-app-protect-dos/deployment-guide/learn-about-deployment/#prerequisites) + diff --git a/README.md b/README.md index 0dcc803cf..262bf4c11 100644 --- a/README.md +++ b/README.md @@ -3,74 +3,40 @@ [![Community Support](https://badgen.net/badge/support/community/cyan?icon=awesome)](https://github.com/nginxinc/template-repository/blob/main/SUPPORT.md) [![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.1-4baaaa.svg)](https://github.com/nginxinc/template-repository/main/CODE_OF_CONDUCT.md) -# NGINX Template Repository + -## What is included on this template? +# NGINX documentation -This template includes all the scaffolding you need to get started on an OSS repository that meets the required NGINX criteria: +If you want to contribute to F5 NGINX documentation, you've come to the right place. We've organized a series of README-type files to help you get started: -- [Apache License 2.0](/LICENSE) (required for all NGINX OSS projects). -- [`.gitignore`](/.gitignore) with some minimal sensible defaults. -- [Issue](/.github/ISSUE_TEMPLATE) and [PR](/.github//pull_request_template.md) templates. -- [Contributing](/CONTRIBUTING.md) guidelines. -- [Support](/SUPPORT.md) guidelines for either community and/or commercial support (uncomment the commercial block if necessary). -- [Security](/SECURITY.md) guidelines for reporting major vulnerabilities. -- [Code of Conduct](/CODE_OF_CONDUCT.md). -- [F5 CLA workflow](/.github/workflows/f5-cla.yml). For more details on the action please check the [F5 CLA signature datastore repository](https://github.com/f5/f5-cla-data). -- Open Source Security Foundation (OSSF) Scorecard [(implemented via a GitHub Action)](/.github/workflows/ossf_scorecard.yml) -- [README](/README.md) placeholder. How you structure the README is up to you (although the template provides placeholder sections), but you will need to include: - - A [repostatus](https://www.repostatus.org/) badge. - - An OSSF Scorecard badge. (Optional -- Some projects will by their nature have low scores. In such a case you might want to remove this badge!). - - A community and/or commercial support badge. Include the latter -- and replace the commented out badge/URL placeholder with the relevant support URL -- if this repository contains a commercially supported project. You can find a commented out example below the community badge in this README. - - A contributor covenant/code of conduct badge. (Optional -- If you already have multiple badges and want to reduce clutter, simply including the actual code of conduct is enough!) - - An explicit link back to the [Apache License 2.0](/LICENSE). - - An up to date copyright notice. -- [Changelog](/CHANGELOG.md) placeholder. (Optional -- A changelog is recommended, but it is not required and can diverge in format from the placeholder here included.) -- [Codeowners](/.github/CODEOWNERS) placeholder. (Optional -- Codeowners is a useful feature, but not all repositories require them.) +- [Get started](/GET_STARTED.md) to help you get started with NGINX and our documentation. +- [Contributing](/CONTRIBUTING.md) describes how you can contribute to our documentation. + - [Contributing with Git](/CONTRIBUTING_GIT.md) describes how you can contribute (and check your work) with Git and command line tools. +- [Code of Conduct](/CODE_OF_CONDUCT.md) describes expectations in the NGINX open source community. +- [Creative Commons License](/LICENSE) shows the Creative Commons license associated with work on this repository. +- [Prerequisties](/PREREQUISITES.md) lists the hardware and software that you need to get started with NGINX. +- [Security](/SECURITY.md) describes the procedures we would like you to follow if you find a security issue. +- [Support](/SUPPORT.md) lists how you can get support as a customer or a community member. -**Note:** If you created a public repository before this template became available (or you didn't know about it's existence), please include any missing files found here in your repository. There is no need if you have a private repository, but we still recommend you include all of the above scaffolding should the repository ever become public. +## Explanation -## How do I use this template? +This repository contains user documentation for NGINX's products, as well as the requirements for linting, building, and publishing the documentation. -**DO NOT FORK** -- this template is meant to be used from the **[`Use this template`](https://github.com/nginxinc/template-repository/generate)** feature. +Our documentation is written in Markdown, specifically the [Goldmark](https://github.com/yuin/goldmark) Markdown parser. +We build our docs using [Hugo](https://gohugo.io) and host them in custom URLs on Azure. -1. Click on **[`Use this template`](https://github.com/nginxinc/template-repository/generate)**. -2. Give a name to your project. -3. Wait until the first run of CI finishes (GitHub Actions will process the template and commit to your new repo). -4. Clone your new project and tweak any of the placeholders if necessary. Pay special attention to the README! -5. Happy coding! +## Publishing environments -**NOTE**: **WAIT** until the first CI run on GitHub Actions finishes before cloning your new project. +When you submit a Pull Request (PR), our setup automatically builds the documentation with your proposed changes. You'll see the URL +once you've submitted the PR. ---- - - - -[![Project Status: Concept – Minimal or no implementation has been done yet, or the repository is only intended to be a limited example, demo, or proof-of-concept.](https://www.repostatus.org/badges/latest/concept.svg)](https://www.repostatus.org/#concept) -[![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/nginxinc/oss-docs/badge)](https://securityscorecards.dev/viewer/?uri=github.com/nginxinc/oss-docs) -[![Community Support](https://badgen.net/badge/support/community/cyan?icon=awesome)](/SUPPORT.md) -[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.1-4baaaa.svg)](/CODE_OF_CONDUCT.md) - -# oss_docs - -## Requirements - -Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam elit turpis, varius et arcu elementum, viverra rhoncus sem. Aliquam nec sodales magna, et egestas enim. Mauris lobortis ultrices euismod. Pellentesque in arcu lacus. Mauris cursus laoreet nulla, ac vehicula est. Vestibulum eu mauris quis lorem consectetur aliquam ac nec quam. Vestibulum commodo pharetra mi, at bibendum neque faucibus ut. Mauris et tortor sed sem consectetur eleifend ut non magna. Praesent feugiat placerat nibh, varius viverra orci bibendum sed. Vestibulum dapibus ex ut pulvinar facilisis. Quisque sodales enim et augue tempor mattis. Suspendisse finibus congue felis, ac blandit ligula. Praesent condimentum ultrices odio quis semper. Nunc ultrices, nibh quis mattis pellentesque, elit nulla bibendum felis, quis dapibus erat turpis ac urna. - -## Getting Started - -Duis sit amet sapien vel velit ornare vulputate. Nulla rutrum euismod risus ac efficitur. Curabitur in sagittis elit, a semper leo. Suspendisse malesuada aliquam velit, eu suscipit lorem vehicula at. Proin turpis lacus, semper in placerat in, accumsan non ipsum. Cras euismod, elit eget pretium laoreet, tortor nulla finibus tortor, nec hendrerit elit turpis ut eros. Quisque congue nisi id mauris molestie, eu condimentum dolor rutrum. Nullam eleifend elit ac lobortis tristique. Pellentesque nec tellus non mauris aliquet commodo a eu elit. Ut at feugiat metus, at tristique mauris. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; - -## How to Use - -Maecenas at vehicula justo. Suspendisse posuere elementum elit vel posuere. Etiam quis pulvinar massa. Integer tempor semper risus, vitae maximus eros ullamcorper vitae. In egestas, ex vitae gravida sodales, ipsum dolor varius est, et cursus lorem dui a mi. Morbi faucibus ut nisi id faucibus. Sed quis ullamcorper ex. In et dolor id nunc interdum suscipit. +## License -## Contributing +[Creative Commons License](/LICENSE) -Please see the [contributing guide](/CONTRIBUTING.md) for guidelines on how to best contribute to this project. +© [F5, Inc.](https://www.f5.com/) 2024 -## License -[Apache License, Version 2.0](/LICENSE) +## Credits -© [F5, Inc.](https://www.f5.com/) 2024 +- [The Good Docs Project](https://www.thegooddocsproject.dev/), whose templates we've adapted for our use. diff --git a/SUPPORT.md b/SUPPORT.md index 1cedd288d..947ecf52a 100644 --- a/SUPPORT.md +++ b/SUPPORT.md @@ -6,17 +6,24 @@ We use GitHub for tracking bugs and feature requests related to this project. Don't know how something in this project works? Curious if this project can achieve your desired functionality? Please open an issue on GitHub with the label `question`. +Alternatively, open a [discussion](https://github.com/nginxinc/oss-docs/discussions) in this repository. + + ## NGINX Specific Questions and/or Issues This isn't the right place to get support for NGINX specific questions, but the following resources are available below. Thanks for your understanding! -### Community Slack + + +### Mailing List + +Want to get in touch with the NGINX development team directly? Try using the relevant mailing list found at ! ### Documentation @@ -24,18 +31,14 @@ For a comprehensive list of all NGINX directives, check out . For a comprehensive list of administration and deployment guides for all NGINX products, check out . -### Mailing List - -Want to get in touch with the NGINX development team directly? Try using the relevant mailing list found at ! - ## Contributing Please see the [contributing guide](/CONTRIBUTING.md) for guidelines on how to best contribute to this project. - +Commercial support for these projects may be available. Please get in touch with [F5 sales](https://www.f5.com/products/get-f5) or check your contract details for more information. ## Community Support -This project does **not** offer commercial support. Community support is offered on a best effort basis through either GitHub issues/PRs/discussions or via any of our active communities. +We offer community support on a best effort basis through either GitHub issues/PRs/discussions or through our active communities. diff --git a/templates/concept/coffee-img.jpg b/templates/concept/coffee-img.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1b7f6d85b589f0bd59eb0ac7bbda353cf700df3f GIT binary patch literal 513752 zcmeFYcUY6#)-U>|K&SyEDrkUE1R@FvL`Z-@0Hs7ah>9pBv>+`BH40J`lobOA3L=Ck zUBwD2DoaqRN)Zqh6v0qrA<{(<^}M)r?X~x}?>*nW=RD`$KX!c9L+1OA*~T1m{KjvL ztnV+s4+7FuOB+i70s#OB_z(C#vE>@o5h??$wt+3BL6IRo;CDsvuP;qE+#8Sqq!R$( zB0xOHfcOzfvc2NJ(!6%IQZ#vNa zl9r@_66XWF|9p~I?EmMt;MLt|)0lqV5q`cQtT6wGXm6&US%6AgBzNQ7TZgl9yUCq2YFz%NGr zzluhIV}OD&8}+nt+IYfNreCn1H_PwmNS;x8+IU@tFFk-B;T`M}7RjXfxyFY3#aIPK zM1->pb#!P^+Vt=Unsyj7Kqu5Mnnerq^<(M$?7;fbAp-266T$SRhx+-N1qXyN=@Ee; zbef%?FWno|-KC$Z)BL|yU7$BBP}|o#VpSYCw5q(4Aio$|aOCRJS&0|?SP|aL2$X-Y zUuZx?p!}8_zM-IcLRSa&$Aox?()~dRns;!3KP%8%cbmTN>VSJNzZa8@_KFm%U;bX@ z7IYA;RV!8fI2S@Be_fORWtUoo9WC73*JgFfpC3ry&!wvUSgI~9_`jYqE!dkL0?I?K ztS+-W(3fTyL5~Rb3$yYIT|E>(U(AoQpo1^`!PjnVNAk;e| zk_lQ4%P-hp^@l>qKdkhxS3&={2uT-ck<8#2jenK>hlI|LzCZ2$=P8_g_dB^skN;I$ z*ZLd%UBr!@8fPv;@J78OR6~_S;^9C392EOM8}u(5`8jMr@8p4-PcB5Gt~|HJZPVjM zv)`W%%A=~OcTC?iW(SD>%^Uzglk)Rq|1?5f+P}H*f9)7NT}|oL)9pICS7Q7Egs3K` zoU~Wi0GA}Jhf9KQ{=Digv8)Kc5EjNJlorMe5Bp&{cm>?XRUvU%)Sp7G z%t%%Q#>I~rMW^|(@G3aW>T8&+{GYEKnPI+>w0{U-tn_e->m_yda0Yk+?#IU+Y!bkx zp03_D(l(MiF0ll^7AN~-7zv4=ZeVLTI1nC<+wfy@30aG<&D<&cK=iK1Bwed1Isnv%F2@x0XPz*JU<@ZZYL_*BMJD3h$fl#{lKWjn_r}CGk zL?P?e1~9|7(!A+g!@^kPvkcwD;M#yq@p zeBCa&&D6+htNks!m+fl-4HGl?+*bNUjYAvz6Dr)-ot2RhSx?@Wx|r25C%IuqJJn_# z#$m`EHPjGng5RqhJ=QdL!jBO_zrVXYk$u%_V4p&AQsUxQ|5VhR)b8N!;;AoJXm8?4 zS9`Qt)fXo`IkO%0)O`4ctM#WJpOiYmwb)07tZ1fZC@E8hvPQFp(@j zOhh1^g|P*VH56=EtOBS%od$YE4Cv1N!Xq%=tiSc~i3R2TFu^~?y#ttjexO^A(8ldw zU5^sn4d;q;<~#E3Q*2l92!x~XgY>O5X0SFZHpDwJB2XK&6djtkr-Ao2nw~d~W}t`1 z8xU~%-oCzgk{({yhlcl|>FW9G*n(?dMOZl7g76!RGx)V52n4Q$!{Ri4wQ-P?jenad zjK&K8`&2lk)pe=D<#6i~P`j~gUAw2>hPT<*DXFpASuU5}2L0V)K_381f~T zp8XutR{?H->qoP94#m)IuaYCK9eO-DIi;Vbw4JrbXqZEd5RV92`J`Zy$LFo&x|+nx zhVM(hF*5wFf6XVmFPC58H5%NZN>lyyUoGCYtP#n65RxG| zIY(Pk+$O%Z_{fRL#=xj{w-s5-DD1e})!NvQAbP38Tei`&KK9Es(Zs5& z10Tdr!em5cwfeXh9!h(uJoOF{tUp}EYMfSkv+KRJrS2b%m&P>jj2gRXO(%YfzFxmi z`Q*GoCa4-Wp$vu=e{~FC_;~N{iBcAFstl>KA3&+_}FC@3u~B^X{h#n9Rz1HBI)X zNqe+R-*@8zRd;+cfVZ8qO*`i8bM1Oe&hJm}LY;l=&{Hx^m$vCU^D(Dh>>G;=6%l#u z^Fdwr=2!Iwm4UIuknbU1wMX}*{w94l%&tN$DXeZECKTCAD_2ogqQS<`c`KXm{(z(% zJ)EM+IViRj5xqA&U|~%t#1uc2wmFG^gKFbqU|{THSsxG^OolX{mnIjvS$w>9emv&+ zhsjfhsT8XB)|!Nz7Dsm16SW7+*(ckkPn zxCBIw^B{7Z_=y}6<+of9ofz#BJ`vgW+qo0({>5r=!T;2~84-=baVEbRWcqoEMtd!%>wIROskNFqVkC-9z7Z!6eBrVP^e0~^o zH66aEYb0ktKlt5uwRqh+0_Q^c-iuw^m3N>vxULl{ghFRMK3q49>?Da7q|4IA4_0}a zLtY#?uC(7RylkC}-_v&{s;T8WpM;r5Gc;X8-ZwTL$ge*l-2&@-E@)164bd}u@tOR& zfo*`aP2u@|lkBT{hKI?8+y#Djh)AZQj&Ay*fARf=9cGiB5#FSS)i+&EB$@>Gbucz+ zAGx=d9uD20<#R#ebnjcV-E3q>o}Hb|z6a+vdIsfvwx2%{x}j&1VsH^9_bDD(cyOcA zt_26Fds_{Pr}+sZ8G}cMWK2}BE9VX`vdbU1HH_Zy4MMC<-f@wuMAnzigG;S#-57mg z$+AVIVB7v|ov5+V#U0m4Mi(n8KKU1Scy`t7dfAY=taJ7L4pv@uWS)u573RB!=X&ii z-@1ARZ0r-wZ?;r6GDyI;6dVlH*v5})mCKVqI_i1w+b&qjGJw}pi&$zy{S?79fh`$oo&TAW5#Xks$ ze*_T!aJV(Aj`;`viQt4m-~$Z=x9v|5(Z+4TZRTt8)l<}dy7pB7`76-S`SFbj-iH9) zAK>s$;0Y1Np;m|41ee5#{{@Q>1a9~0Qw-b@XOFY}>p2LQra1C1Fo8nW;eXMn=;-Lb zO&LOG(N>{MXEpBfWJS^ZJZa%9?ZAkTV4T|Oz%pERSsrI7G-@P7|Of5)j(^iYVanr(TyHS zYqotunfnalZ_G|AZ0Fq}I>iT3l9_-sC!7qrnkN|L8kjAsbv< z0~9w}rLN0y)x7#@ZJ-rrn|c3Z1u@p)xpP(p4|9H3*{Wsf>YQGu@^Z)KJ=+ho{;}Zv z^|0IE{V4+_FjxOc|Kdl={wFKi2WqRTM~z%6uct58CAB$HV_a{!$R6H&E_UT;>%-Hz7qryP zci#9cYm;>Pe!LKhqZEC*sC=;YD}x7Wgm6jkd}nU_E85$NbtROy^}vgsn@OS|Ru zT`M#`BG=+`sMpaPk&^d(sU@pxYJ0AY)?C{iwB0&f*=N+|pk4j!tB8U(85%~d8~g`^ zOa3VKw70}I>Mb{L9DUs{bPbk@+!uQew6GsUF?7KVKzimn0SJJT-6OWdY(#3%!XB!TW zCvMZ%Bf3LHfeE8@1?_W(GF;nc`Fxg|W^UbS&xePek zKf~{8)VxZ3WRcs!G|6gAyJeNMY2%G>q}3NNS>0bRFhBSj7!6wyFwQP!tCtnyVr>Ry zBrvY@5I>g)?~rhMXaESjKWQ2XNBj$Q^$2)foWU>D-SgjE1P-VD=OQ%zTEw3SZ)WCd z`(sux;}8;#arR?{hlTq3F>!lA_J;t^rJW3g2#fsq0)rr6<^bGo%N3_3*!SwOIiVc4 z%lb;vGe+kO>(|ClZqCkY>}oB#4P8(kdbI)^(kKjlZaAKD(oEtl>Gb@|x70S_=I-TS z&>Q~-dgIjp!ax3*ovd5+U7J?fi3CpUm$QV4{NT2rO9j0iPDEHZAW;GWk{QtHuG-X} z*7A3^c6Z&Y5W8bKENoPsP9!G?lg?`i`kCz4>?+;S(OPfDW)Qa%)JpVk-zn`Xs*$>!A%=onx zkW~C&QJ^dTNwGj$A@_5pAC%(nGvW69B?bM9=Fq%X7sC2qT2jQn*!2%5AEU)FZ$2u0 zbWe6t>)J189?pw*wI)_CT-~&%Rn@5>R>I2X5AmCwervoWdg3$ku+!hdUZTgp>1lN! zQSZ(eR{plAT0g$d+5O#MxRWj_A+qAP#+hj6?J`GVj0MTRU7xiXUq3-1jAaBqb^9Xc z=iXQ=UO6ngBX;;|ImY<8l;^YaUwre8bb~Da@ zdtGnl+m$|@SEqGqU-$+z$~_Px-{1Je)@Upj2-sdnrAGlbqs$*jnP=#=?={F)t9OFF z%5E+wKgKu6H{B@0%Z|_1FW%iAsTp4Kd&=gon9p+Ph{Ri4Sgp^jMz4;HmI`}anrTU# zR6bdkfXscARC#kyL0qtr0&_9et;Tl;GQw&j-Z7}uokY zSn8>MZ(JO3A=83~%qdOy5)*oDD2>wmHoez3CrZ@n)&xbB*p^H%lkw_*?M9Xfsc*M(}1NsktJ)4q53Kq&Jb$V9Gy zOytZ@SBTIzxUJ@T_@&k5ubTdw5A6FFlfn7?vlsfAI1-bU_;o#2Jt6)lxe%9?UJY~p zZrpg~ACwvNk#c|a_~j#iP!KD^4^OCz1M^e=@Pr0nQ}>rA{6FH3|7UEYDP^0m&CPl; z)5d96^CnosY^Fg)j??+xuHba=s*d)_%&@NC{HT?1G)+bB?L;5BVf~Ry@>(Y5uLHP$IFYA& z-Fn6}w@!3luZ|p3681ZpjqQH*f&TVYMye%nsDHcJiPwjNcC)7qVhi_Qe)9gPZ|(#YNM~hT-a>j;V%h%`u)zn@7mOd9zm~H;f+BQu*o2_?M-7U!vY&sRVjEFCiW^f2Ov zsiJ7qhfDh{Bj0%y?Gc4&0?4DTAKS<95} z@4sam|A@%{Ei(Nbx<0%RBy}zJ1G`pLZ z-p}NEe$jdvKWkYKxkXW9i+X?9+Cz%+zvKUC~e|GQV@M(hwxxib@ItPs}UIFXQ z``>-DtIiOcaxIsyHF?_Xw&C-&x%es{Q7N(7#8lcm#}NL;Z1{=Kz*5PtVvi^cFZoYI z2Z#R0J0ZN(j{?j;xCu_{Z^BTC)v5~)%qPQ9uQt@^eOq5So}^eRyHIS%us4a1!|D8E zC^%jPjye3iL%1{Wz~Rr#PD;oH`Dy zx4dEzOTK5M*p!Dzf%jl_R&0kC2Kx5Dj!VvrL? zmvT>Cc_;tnlV?;YgWDW&es@|e<7sHiso;xf8vv>dd>ySQeY*SYVq#rn)SB&e*IN;< zA6R-+#u}Yo-{B;7{M>4Rb+7pSpXJs6{P~Xt{-c5aXy88@_>Ttuqk;cu;6EDpj|Tpu zf&ZUt;L~0R5aFe9X>mh#*aU3Pw{K|47c7U(jbXx#rC(HaNv$#b_I)2Y4s`{t>@E3A zcVJaV(ZOEBcONl6*7W1{SHxXEXxXBAO!xX}%}H#M_x=n!%kmuOh^b02c_e{ z_W)c*XpJ)7Ojy>*8==BL=_Y2L7g068Ucc7)*|eIT4>L(rY~6Y}`3;-YH8ioC3ET7y zh$KUc?K>>3tZk?+uDjfJ@7e1P{-oMJAdnu!iinJgj)`R_A3c_mdi+G%sjTeNXL54S z=3OW%E-5W5uef;QW>xjA+jna2K77>B*woz8`napR=Xvjom#_MU-U)_BM#tWd|1mQ= zH^1;{@$=I1>b@Z0K7W1w+}XeEO9tE*6#S7J9I?7D2s9e}4<-W_QpO9fF>^wAGh|hC z6Gc$wndh(9i>m55Pp|c1J`-D~Mi|;Ov%0k(JNxf#Eb0H%&i>liKlarJNPs_GfXcvR z08?PrElRtYh0dQ1L=0pZ^YHd^l@wcPy}py5JzVal2YI9C`V!E!th{&;a(s3VqO8*0 z+MZOJA${6QH%75qzMcI%$0HzfS7AQK=Qp5>^$m6Jnx0)d5;11Ovmzu!Ib3z<%_{Wh zl4%Y?G7>3|j3bJ&c6P?2kZ1X@EPG=mYFMb9Hd7PAv?83lqf{y19w^t}od=gE*A%yw zOg1VGIsy*0=x=dC3bFk8IzGgvgAhQ7R3I&ssB-a?hE_uUTpOB)Z&bK5njxAOJ~3f! z85gdpfMmNsVjJbjaahCI7$~<2_%Q4ofRaFJqUZ7ekHUwE3yrY1l^O@=z{lA6VnlD& zdpd(6-rt+Y`VRD#v^!L5c+QkU$Amdq0~`jII7LOcHA6Fws-;Y%?SEA)n3*r;(@wnO z6nZwDYt$Tegl8t_vt0De7sh(eO2e`oyc>5_$%tq1?5y%wYhoJpi+y|r@$;_MD#b5uxejM{Dgbr}%I za7v5dWtYsHWW!*$#agD^tTh??EXh-$Lm|jP=ZRgzEb@q$qnTpRr+L2cMctw#dqy`o zh`6}cyWMO!ATK0GDSWeVL)GLsuuF0U!)at6bFE+&gU zc?T`Uj%_#bZW-L5&~w^W;q#*nfV{_DJc2I3%$L^q<&UYsUKqD%vM ziWLwbsG>#ROY08sM^BL~hv8m4!>$WewoWyOWP34H2z54AI6(%2>^}j!-r?@%Z(|AR zBWf6LIHWDh2vYS3!cR9FcZjE2HjligKkitw&N#Ud zaCfHoh#E(cH6N{$%u4QAb`@8>c!n%Ryd-NJ61sQa=wJqdO0iH`bJ=q5?)=fB9U zTWL*L+lKq>;|xZ(?YSj%Hiyx=7LY?rjHTt_>Y&9RrzqY_8i1Bs#(t`SB#kleBz!9;U!EmhLaK6x^ zi1Dt3>#~=$LNG~jsf9}>p6$$dkHgjI>!S`HV!-iXTs@KSwGO8? zZS*W7w} z_`oSrJIlVcW3IfzxVu@SD`C@X>-ue&Ezh_spSDS(p)r?&xHCz7uW*K~NSTnUOjcg$ zlH?0SSJfuZH#~C9<;D8Lf)a^fF9f5^H<>~jE7cUBou&C>eOxPd+rm1>*eQyzgS&lM z@=hx%pleeydhSInF+Ljzz&L6mG)~2oj8g!Ofh3!$Hkh2Tvm=Dk(UsV&V5dU`Nb*x@ z`(KV3JG~&}D!hlhGCfoc$^DAOH=`7DrzqlC>1+dOyd4Z7zuc9d#m%ns$ZV(EvkKiE zD0VvTaCMs%!_GbLQcwe$ay6yH=_T4WEpC5pE* zc4jrI@C==Yd9^}-jxu9se0M5tyD*bsrIG+;HL4$3o7l>ZP2 z$P48ZU1R7@fR)*givNB7ets9y5SB#|&*y%dFCv*_w=-i# z3$pqvp%PhjgwP2t7I7dOY2=8HMt6#i51ec5n6L-2&En>ir8OZxgMu1}uc{08<~aLu zoRNl(Y;-5|l$Bs-R{kuu2+Cn~cEZz|3&$MZW(b*=A@0nV!Cuc%WPNAa1M4vhialws zGfds%iEV&YlGFl!fqc=} zBTiPs*wNwqXcDPWuCAF4Fxss=n@%=x-{s-c*$0YH2_A!y#S)A*c)TftSp$WwXxeOPCNCRM%->*u zmYJ}`VQWP+)HB3+SY1Y=(1Xq9HfV`X=x`=yG)JRSkGrlQEAyozG{sm@q8&qc)?!kH zWHsT~ov<2cmIgPLpFeiR$f@uu3iz<_%@tcYou^7P&t&e;rPKqeX$Dy#)4T3-V4 zRSB@hv_zR`d}K3Q+j?a@(U618exTW~vu#wy3N(E0Kq%009Kx!}Ja;=IVn=12tzJQVInq#t>-z1P1THF&)gIL!FS5 zMJt*u1jYO=K*}9(dcn&cr1Lvt_(BLdVu{)smfdSBc)+-|gMuCfsY+%$(+bPj2z2t! zz66QrDeG8c=j1;$jq}rhFidytF%6eQD!UUf6!a$Gvvwxt2h5ZVh8r%HLIpLYx5+H~ z(#+4DFh*8a>8^*JC%7@&l*c(Nio_Impjzd8N41Kw7o$J#EVrkRe<~1S+2dGtitUD4ar?mh4b=J+f7_zQpuCEX-s3* z>o>sJgK5B?CzhUJYBToA`wtHvmZ?YaJkNaddOwlxjKa<(&w||v5-A76&Fbr&Hy6V< z>tV)wHf*pwVa+*QHdA(9xbqf1W$8LaWEQt;vw@|9C-sb<=lxVw`8FKn=;6cXu2Be7 z`SoG0p-jzLh`Qn-TD07|Q?3fV*C-WAAi5i{^~aL?0|za^f2P9AkUak_bGz75#iu>TWjiLvAwzTGG8^4oju zx`$jF=QK}z_Q7rJE!=QkSiNcJB`*-VrZCp}AkvBj4Ia*BrNU9^Nd^6iJ7pL>W9(=ELe9z$xwpt+3JsjkXKO&J5*%X}*A1MSwUp6@qUV19(X(6`m0CKa$ z$yd&%8)D(D?=>OyH_Y1OG?ny6V5*fHqfWh+W<#iezuR~tAi_7jTCE!Lwu+Lb znru_KaQms*>myXaTjC{xv+LL{O<~KS=H5J@FIrJ#f`XZZ6|w>SOjQheESbuA_Q3QI z30kZmjz0W*Rh@x1*IGfU7Ep$fNUg1;GJ|$h+)!ep)}7fWv0hpAWvGW*RvC=K5&(B> z;Mw(NrLEXoZV$OgQ+FGay{55Qm|>r6Bf--_>DPzy0Jr0rNsQZx3l}@knKi+(yoEqn z9kodxCTk$iKve8b2MPkaL<44zP}hpuGChsEIUzDncn?Z6voWE=^8^Tt@7Av8bQE%X zEXz$40EBnl&FVW9V+EIKh9i3tf()nnUUL>pt>rytII~#j@cj7OUf#*sY&BS?EJakh zWvK?^pZ7T2;VLx)8uQ-JKTi}EW~?Yu6t3l!Nk!TyG*V?Z7NmPjZ${@2PLl%x&l3F7 zU~+y>F0e)l)im6Rfhiey+fB3?@t85CgRmqfxdLEyat*t<4USA})bt(Iz*asY;Jop! z^53lFNiAf?u58~-Hx~%bL8(2r)o;ga^py{aqc_#%LJKY(aLSD;JWXj)tWMXC_Hyc! ztDjnOo;ME17Lku>j<+czr@E4}nsyl6uEvsJDB#l0DjF(zfCGAJF5W7*i_5D*OI6|| z*v`D)dur{iMyx4q02Up|XUA6^g>ah+-0=H+Zo^3Ae+P~se#heToZcIDLt<11vdU3H?~+7}6*U0`)(aHh3%xXjQOv-yKb8xPLJ=bQ=`q4yeAR~K)xVro`1LoWPcuvw=38? zV*|OV0+MmJSYfd9T&wBnt$@ZX3YKN2q@ys7!*}OdAd@(tH(t>s6DMo|#zL7djfX9| zU5N#!L(tyS?|1PmHJ7^pIoM1QzoP<2u5%Pz}O4MUjQAf2M?3)UB!=vZYEv&+t642pRo{w{0MwjN((xQiKh1}+e zWIgAiLDq`_zUpm({ct1-608_I)fCudwiZf6GZre6k%%Q!9Zk8zR?I_UOr;b?k{gaJ zCB&*Fn2G_MnY@!X^CR2rINTkUkM;5ZFVlw(gp!+?y~%Z?37gisMnIc{m@8?PM-9*) zp%RcW>NyItn#MloIu4j**Bv3&6~Uud-a9*d2d-pukY~ST1Kp?MYBjyvHCq*{&sHj! z!NsD{4swMkW}XiN50%C5df~%FvA4Lc$@?Xj2lkJA{#lw+P1DUnQ03D~!u1`&dE+*MS`D4|9yhdhM z4tZvwSWR}^iV8Q<;5hY+%@?;L4g`M0Ce-0@hR%8+?O1DAiJ59-xm@v0wAgJinXXHX zib%E;y9$Y@CBTo}(zbFh(&J=0w;7D3l{r|vYv{7y)J zUshoM2fBlO;V~HKycMw43LPUhb?-P#Fit_{KkE!Ie%7J7?C3xR$mJ%Z8Pa-FR3zea z7tpMD-_dHQQ9V4ayzV_cVaPg$!05{POb7Cp9f77pT>@C8+Bh|Qpc$X`DWDp2sC&fxtb(`RFKCU7%C=n z@{oaKQjz>vIT#Uf-jz_;J=EHmOJWFOX@X0$@vi8JJf20m#iS$NsHV6sfPLV#GrLQ0 ziw+ch2P&OmMtQ*88x!Mjdxnk(cb0}+qI$Kf#z5(V0^0+H~?li z)L%S8CmAlgxJ2QkmRGB1k-FgBr(A6IZuOp`IB1jK#0eQahFB5R7RVLPZf+lzmPep~=WDEsIMSqL zm$RqOkBurc+Kgn}Yn}-Y(l;tYGCf1o32Lr$vjkn?o*=-z^q$mig*+jhds&#frySOOCLIQ)iimJq?p4*270O zGp%l@>_M8Q@niZ=Hq-wojz$5C#|HFYCGh=DOi|PPP96tN%hwlMzP?;D7>SzF@%3%) zt^^=Yua9J9_8rAAUq6^bz1;tNXFg6mw6uX#MO36DkMpRjjfJ+!VNMi$Fj@h5I7iU|;F&H5M1yaly@1=G;$oA9NisKOFE zljtNHV=q_Y%hz4f=l02?ibz6qbIu$uuHtb~IFTrvuti!T@x(-ant9C|?(28id|ie) z?PAbfmvI3BK3Nhy8PC8#abB@h3}*D|Gj^<~4YOTKtXYYvU*1xWJz(qm z4(EgP;iRmU@|(IKwJl;thk$yMs-@(XWMgSlL$|ZmVi!#ub?u;Q%&KpjdPJ5d9j*z5 zMVOpcvD`mx>6j;RD7WFhCJE>i3ct*WX8wL5H6wRJllU*@B`!%-|S2PbS?Sv!|UL+a9BiZ@AWaX1i)gc5Gt z(g5lZ6zyf*rm@SoOZs&*Y1~-@1Ic&xD$Kb=L%W=gl9qFXCyy9My(>Ebvuv&-h3#MMoAtz&HiF*JTByhv8^{phzspL0nAkx$JJ<;o zz{*f}1eF>l*+pfa9WfmQSZgy?ifZo=1mGC<-_UtD7Oy861=N((Pxf;4D8!CRK#tr} z(n0zb@vPaj04~8{JHlTn+_dX3R*VZWR^)frkPXwk5L4)g`QknVfyt!D2=4IVfMA7Q z$C{wXjdzb*Iee=IJGdWP$Va;V-V1S#NM2%U=Sh~cejhCQD#yl zSgd_t*Gl5UTS;x2gGWxPBSjHu_(nj-#U_7lXV08XBA1;9*yHPlT~ZinW|{q_R40xA zOnWsmteGVAXig#3HUI_q(grx}#gf4>!ckwPAi#su$*^k@(ms^$ldv8=R%uji@Bnod z!)OCcNy8C*MVn^D`L_<^mf_)sjJ}&RqK$byiVvu8AYjQ^8ex&=2r>Q+Y{s|KB~T11JJ0A@bC8$PSX#6* z6AZ;mHd-3Zm_y=|iDgBsbZWY338F^fy}5SLC1sQ9&4cMd{PbH_tT16gUTe-HMy7ht zd)J}kw;jytVK^Ck$bQv?)+j75mM-(&QW?%Q3V{lgW)$#Hm;b2@$;-Y2YIoeOzC#YI zw#YS+jk>K#^&N!!oOE}?073#v@L=s`!TFADh{Ngb+2~Iz^aPnXXT>{Y?5hq0s!5f| zhsz`2@3 zVg7Je0M`oiWMDFbKUXiP)fN_=oU*A80?b~Z%E)*dFoQ_rDE0uwb1UPbpT>FrQsEeW_lSeGI*@&77{= ze5bT2<)&=!Sx%m$4tVQvbsg2(hP-SqnqtAYUIzj2T2NSiHrbnEdJIv90{Dzct9V0a z7B`zgL4s9>o@bAIxcJrFox?j~$#|Ycz9SKgEtrAhg$_XuE<0Z&FLy#ZkDOF|^YuM2 zXR{id~mT%;p;s|=(8kJ@fbnc zrYR6&)(oCj#>}|Y(C25J;aH$HRp}&r(3u%KX~h_~h25^yb|^#nXT9!(XL8LZCf)Rw zT}4cr3bVjij?3UJh%T1lOA}w909qPpzDRLNwHASK1b}9g1T9T(a>=QaK>^0|4&d81 z9&)98cl#@HDXMv z%HAg1sj4TeCk=lp>7d$5n`Ga+Gfoi}nY5rO3aaH5miP;eIH}S=7=rVxRe@4cPb`MU z(O(ME*v)f($A}50hCcGQ&o`2++Imw%iKSy{!aGl0$kupruU2=PF038zrutjL#$R_9PiMkOd>5-Tv3VZ&oQ!6MYZ|~9j$!A)x0AS zwcV#}@$TsPa9>GfIr1^JCru+uH~Z0DvNf*CO9{h{u$^Z}E=`8cLqMwl^_o0OJ)cgwo_frV3vxVs=cN~#S9*c=<=L_Nj-WzQ-J-#Y_Y}UcE`YBVa~hB|R)VxeICGiyL;)FLD!fg+yUbZ7O&An&lBCFr^2JM1b&9qaK$5Gi8l(V@DVSpD|l%0prFrT3{8O6kK^hPl}4RSe=(2tENb!2Zs^| z73U=`mtM?EEv49*2KV z%IQ!OnKodj?eOV3t&$)M4Xk(R6bSQYAJ4M5O{IZc8+#Elg6(*?LF_36Rts!@87bbG z7OD%p-(mf@{cL{f2Vj|5 z?bu=tXQ3>_sIE!MoAN{qh)d1tD-Fw%;~~ODXPPAE*tKOU_Dj;RRv> z$_QW_6tAA0?<~_@t%DM=mvVTVQ{JdSKIFVGRnLc^Wo)=uo2f1itUVA=5H)@VR_Pdb ze4W8sTRa)d){ZHzQ($+cw)^lw? z6@giJE*p$x)pKBq^9gB&(}57mJUwN&`gD!;HQRO;j^OG!Z#cI~_vSgv27$i>)?8K9I5bV;EU$D~0$fn0BK&duGZdK}3H1!$HzM zL`5_IQYKYYHO*^Freuv$fm`@)4$~;@nP)z8v*-mlqlep5cM)l|PqT!4m=dJOjjdp>3m^RE;dOy=jb($~KWFPpRF1*tx@ddb=XBhOm%Q*m~i8ASg?a#_wa@B3k z%rg|>jyk{j<5oE7EB)y!jR_mBeUK%TBW(o6&jk~dCV~9$vreDv!s%i`A|)9WA)Nf8 zM4KEamw*OSelwO}&ae?ctc-HAYt*y4(*O^r%$H-+MdQnktU@Y)Z^EZpwCTJkflmhl zv~+h-0V-iIpjI9pSqxY$p@y1E42-*mqe>y|f$szBmcL?=Qc9-*byjaaE~bdTSn>^> z+|iXFb)bg^2P5aXvbaNzFiVyhg4kvxCyzRMOabIrCQ01V^dLtf7{|#exqG0U(Sx$R zIpju+G$*=bp-6)+m@5La-jRYlBd;j_vUBpwh*HQ@UtV0|3f4w2Zq;22C{#QG6YN*- zG-`eX3pdPZOZuLCbVTvQ+cfh-QG8+E*$(neYMfy_Djw|^W9$f7K*_f9Sp&%(y$Q0U zNh^g_3NyKrYaa+X^y~$ghqFm{-&MzlHyiusgklYyImr|e3fgIYxND3{H-v)0Eg~yF z4l4@QlqT9G5tRUZE~$hFUeX zxrs1!%Gjw5W9ndrVW^Jdl$vt$Et$#9L}STmXU%Pgvu5Vl+*G<%aZ0Ed%1z_wPLg4b zBzH-7=l40kKYNt0>vLV#`}2A|U$2ib*F^#=qUwjLDQ_KM%DGzj>O!SOc(B=lmR6ab zWe2Ine9_V0vEys(>_gPhhYSMa_z{?hlH;oT+wYt#{~pH5&8VFVOA77NI%tQ&&?#AU zAxom3y=W?Xey7%a0UG0_+32-Q&4gS!goYa+8>)8-=r>p^-#VPcmyEvy1d0Ell(Ro? zzeZ~JT&n%c^1&_7rPOXWtD^X^%~E4Uxaj$Vv~;H?jsOb1eZ~gKy_(cvre((O)^p2g znHdUAfs?xQ2}Mr_!hU|x@h_CFlOjXXRC?qurK1oIw-X^4)1qrQo&|+_g5!Wj9u5lHvvJynZOf_^$DIV9f1Z4cjr2iE7bvqeBVq znO-ig8MW8W=O;Q3g;1T`biGeV+b?$4H~!G25j;tKK^izZq(1}9d-8>Qpx+(rfJ7_}Ia!FcD$mk0GTsMoYDJ@qhf1fj~K>4+Evq{ro^m3A3iT@S=lE(qj>Sat(-FuI@exgI*)1!3>WxC zT+Jt0Cg?&t=Wf43TK6~oSo%&UdSxIDPO!{>K2cok-7`}RtR>#MagAOHcVl+-ws&!Q zKitk653niF&QRC-pZ;kW**#o7VN?_EXA~A?rB7bwbkqtifA|&zyo=yiHcTvpy=&*|6TCcu_G*S67lnEP2z>%7X|c|?SERbcQl-O$DgGyk!} z(()7x&ckJ=lhXW8l6 z@W^xIHbOz+IAmvo_%x8a`eIFsRoYTbZmHuhB&|~6LVVoisX;Etyu!keme``URS!D? zZK5yk=G%l2hVP`dv}k9-hAu{Ul=^yM_H*^T%$HotsXi@lpVVv2LOR2k#@e{ju9R_IW??pBGO0%ek13 zwXdF83U3)8Bm+kJ5iH5KNve0}YYb9+N?6Fw^A9^)K`81~5DOlCY|8YK`cvu0!O=sG-M|;Ss`vMMU;c5aCsGovn*>;rM4}mNW(i=&l8s z&`2!?jF7$o+QQSb!+oGZ88J(R+y@$4lxA|IN>p7_1(&4A-)7WUMiXUhDiZKFb|L)1 z;!J6A^l~4(s7N%x7Bhh6^H~7&nQHR|6R)k#d38vzx4-XtFz=0$8fq%*#-8#X-a0pqO86nh3?X17FIK@9F>Q!` zF(XDzNtGk6qBx%p7P&<|SvqT>A+|6nK9rc=M@4N|Sf47T4YI>|xgu^~;SwY~`<6-l zuQ4$FAtkYF_T^x<>yvV&c`?r=gUeJ)qM~19y+7#^cp?E1FcS)a=NFa zze9;N3UL9}yroS@=c4-nc1gx=sjSs@JDTu})q`Sh=Qg*?Y11?=6V{-?&QlTY^?-2< z>AmS_QZD8{C65Zf92B|EPg9Xz9mG?nc~hQaQb&8_57ZSReFXZfsH_`9uAC~OLcQ4U zp&X&96fe(`*55T1&eL??8l(F=NEYWvk^e%{dVa0NS;z`9LdCiySBLxp%r-kj{|C97 zXrZxdez554EETyhO(h}Gr;bn4T~0bc|6}PG#(r!gjYS>IhY1mRT&kU$YA)85Ggu;W z>4Qs_Mwms}q_23wjNii7THc$Mc060z^y6NXPlz8sI|kyOMUp(W4-?J-(yUT8`JzG*iCSJxVsAcUIQ%P zI~sLLfKeSc1G?V7P!XeQR^;*|3jk%q1ChrSWH}kwte?M!Isy*!pr|^pooB+sv!`BU zdzoRDWC)?=g^)EFWBqkPc>H@k&qWw4#Rmq~nW0SkgS7vZbQ2D`bUmxDrS zv2-A%8``#O%I9FrSPAD37a0{nSJMT3sQhI3gcAwBOHraM9amJkUgzxTpGr z7^*|th8~fGet59aK~1s|l{xI4e*V&OrI5S3m|gSRd+Ta+OI5*1)bzbvRTa%{E^ouf zk9Lx!~mzGK&L{;F=<@hxZOqsi#bQkl`+_xpg^P^jOd#2^}KY!2@It+xw+qQ9CI zFIkJ@W^@?|#_1z@?Ej9#+YX#KbU z!YB`OjsC1ljq|Asz%usOJBzkw4OczrM8T9EXI;CtPd!k(jhI(ui~!muPg~_qL}C@s%t~Oh$L4ccQ|%@P_^n-R$wcnn_OP-v%*(KNGb_t@9Y+n? z$R_`5+kU)Adit+4GafV_?0=seTC+^+vA0=n+_z4}gW42Fu(QKe!{#0(bw5p>(v-bI z;aO+GK9H1_pZl!3vBIjLXBIV87fwTW4&}y4wjMkn;YK%kZu`TsYm8>>UTl;d>2`k) zKj`|{nqJF+>*!3$j(rY|?zz?bxjWYtGEynd!R9vPHgajys#I&RPd_>Uy)!aTxVO-^ z=UlH!@@N2fE3siO9IF##25a1zT=wfGitkytzHbtX`_b`sRhOWBqN}lK@lWv}Rdn|NPr= zG~1wS4EF3}&C9VB%16LIWiEF$NsvfYhMXCFFR;{f`+W@l^Zn(v{|vcYk6 zw%(8h{miDw2E>&sakh!JMo68=418^q?+^T;bS7;3>bcX8j(-k)-)$3Vv^G3i_fgJ) ztX}obThS2-mHY*nj)n8>rIrd~@q@fZaUrGRRf(`RqTfnq-HAw;iihp$f+17L9o3!I zZl~;VK!9W4NUJDjccROk4X{Qg{|VPrBm2-f-;U4B3c@W~3(_*AxFPbvM8}tBJUMJbyqEluo-bXs8PFjEpY{U?y1eG zy%_5O!_)us*4^{zyd?CcBJYQy)0DW_L%zW_cB}a1an$G^8j~%CgYQf_1a3O@OYdVJ z5Bi^bHL2DXN#HNvftCAnp9}=~#08%Cj&3pb7lSw&m&Fg*=bYD-k7^|= zCSATK8R{$Tq_I4iWKpduXsFcs_GySvSu9u7T(-lFsR7#&OOwOJnW2A9DTypmB>=YB z&-#2@zZakUTtiaQAs3X#djByNF4kvr7ERX?jU8LRe_X)OwdIPyQ}*f0!Tchr`!r53 z-4LLVN$4_dn)XG}OAskL#x?FIa=h9708tdK;`TYZJn5)JLvQ-~hXst&S&~SQfpV{p z|E5diCMytjdP@OE=;sws;sk|q5WbGQhFcdB(1MRBP}l9cW(ju zo<8r*;IgMZM_7YGL<Q{HHf}Y+|s*OdpR&=oUu( zDK4vg-@sj#n87E@A+k=2yxntDSTraBS_gJ|lt1MIMH$yr-g4yz!G+RFH1~UHMZi{% zbB+*sL=Y@0bz`DRl| zXJ&%$w9gT?7^Ob~!Wzj79`vxI)z)*w6fhU#aXzfhk20?s4UQ6bl0Y+b{<&opn|Z0! zeR-t6VO2*Xa!th9YVtRSNY1p_C&&i@6awA{`%WA;U3HbxPOdVie0vKUiPU(MxmlC| zZ6{cmM^ESk=v0G-Bpb=28<3Ry6}CX!ThGNF2fA)=9j+5;Uf(b?HAO`xustDZvAh77 z?Apm#sLUm}ha_)V+4{MUy0KI*mHZW-Szfn;*qkDUcIr796H6xvy<8^6I6NXr4o~z( zhBI=9i?1Ptf_Sb3p!K5(s6^v9&wk3=iSuC4fKElv$|-Dm45CO31@~RXqYNfQW5J)8 zFz2U&qaNnP{Yngg($x7e<_p-RDZh5|6ipYqP7)VR|!qPhhU;XViejLA4`)MV4Pm&nMgn^RT!!Ia<~Lch(qitzrN$>^)T?* zM7-d?$EQ!^1KbO{fUXvSnVrGz-io|33JA4=tZvMt3sYoVhXimig)m$sVfN`-8nJ<@ z+_sGoOX&Qb)Z!W}eDW?fbwmsW#<~7?$C71;PZ{6dBE&A`immSZxe$Xh?H%YJEK2Q0 zilJRaZQINg*krkOW>Jy;vNzqT|Wsu0e1^eV{4FE?it!>2i;BsWAX{q{L)x1Ouvy^(!clFoE z9YG$5Wm|$im}T&cIU#E7Xmck$&Lu5-5#dTR*1S<3z1-CsULIG_oK)`g@h|&V1BLpS z7Gk^O){k(nXPM`0b^INjU=^OMFZWZY#N6xnsRh|iC+E4+?jMs!E=tT7-afmr$~^>N z&BeP;O!aUlvVOzrwrt?JiTCWJM(xwrh>E{nI+pKL&EM6GJO%|J+-~_FC1ZLV!oo^4 zA@e9%XlBf-a|;u{jhS|^=fI_l$ayBBVZe*TWmAvwBavDW78LepiA0oE^`^wg=MnYM zzfi1x`5k6veOtrN=-mC~w{Z@&TUbWFw~XY4=U@KE$cG5qaAU2OeD zozwj^>H2ZwC7U0%q`l&~ehz_MXgsyHeIzdVfVH>bdqn>IzoO=LKB_z}V_!A^gV`wp!Pi^A9>oLZ83v!NOe&lp{X$u_3o(By+Ul%xXn@U zukRpT)0FP*7k%!$|Mo8FN2^GiEwZa_YizSjoS^5()4g%O)!KYO)-gu16B?PEg_=Vf z&P#I(+AOU%7xW%zL!A3^SF~u`ZdxAig{}WN_`eMeJi&sDYh94LvZW0Q1XOE=Y_f_l z0#70nWRISAf|u=zbXdOtW}gPjRnT5k^JSE#lD4>(vE%ZdcTm} z67k5_L3gik0)E!x9_>Z^gs)o|UH{OO&g4E!n9gEyH*B?&m_| zJ6W`@pG((tAVl^U@1H%5QYqTpWK{_ADZ0vEcS|F?6>WcH^=;VS2TNBpOos?>D^}Cm zw?{hqU~oAO1y^NXzOn>4`D>va`|5dr9_qeoT{DUQaL)3Exog%7+3#bzTz;SGl;Pfs z)7IBy29*g#?k3CrCmsG5zh?{Ca&sq%1 zWMhC33N#bB{%opz%nAML)%qEnGe5-tjbf{0Yx)4wS0X&Q_!f5QU5{VV_b{yR;jCmr z^8DE^9zS?jn<=3b8P!{F#7Wo7>X9CZCQkZo^)dge^xe-Ng+YkEcY(*aXFKM42%Xgn zyOfwV=VOm}C_Kze=iC~{Utg!xO#Jyz`x8l0_1Tx7+)(uoBW}$-wwr+??bd|vwq<(W zpSa|$U>#P+j$Y_^xE5g*IJL{{=kEYC$Hkm%YWJP-vH6DAcQMzCH6ARHb?c-|Qw=&N zN}vy@0J~tiV*rF5`$%k*v;Q7i+R=?4>w|NanQH6= z|EW+_)G6D^A1sk1xP*8rluaP&!89)gBz=eg84ksRc)n2*`tDN4=O@A>w;;F%cLNai zZsyING>$*QJy+llx9=rQYrUOPwcrPNslb1|SAS|`B(vDGLk0`$$ zFK5*9%(+j>!3r2VEQ|*9w(h?W;Mx}|G3E=Xz$Qm*1}7_^hl-XP70|r7$#NKoLQnf( zXFsW;SNgS(h!D%V&Mvd~-RFK9m^SZzUXW8dru<$?>ob#DNMAE*aAdT3^I&nb`2uv( zxCx6|u5|yaq`{VFk`NoH!@6=4ab+-naY=^Up%(0tHq`>2HpsIF2#{uKF{MfSOzX=d zo5^%~XzCXw6s>X7Hct@V*j29adurE2Ts_SoW5v*aOHALcV&)k$8flxA526wg^R0>= zRP5czFDeZJ32Zs*Mzz*+q4E}i+G__ab{A3XD{nj@>wT;b371(6air-%2?=SH1E_jA zhYBH!`j|qsN1Y|Ww|wZ4IuebWs&L>J%cRmOiV*osM>+2R}5RfA4nA8EI5A>EK5ig8;H8GDLi z4LTIlsv@_@q>pk~(Q8uGh+4o_9vjSOgAfU(RZbeuQV$nr@x7f3{#$Lf#=#6qQ*E^r zjMgIc(}hZ$Pc@f;^z;+i!>Yj_h5f%RR-LFM%aADJn>cT1#=m-A3>mvED8?+pk#6P; z`>_Q%Oq41sFFjmRJEHnPuF{Q&>`TC?3w#+pL#!)JvZ!| zo3;VnQUfMUs)1zQ6XcZSQ`6wz>gjI9yBx2EDQ$TOC4&=SjpK$iT7>(9H<<~WuD_!1 z$%~>U%e6(AY3~ee2A;Pn{h$a0W4_^yZSxI894X$%jTw1Rk`c>GQBz_GO8?+i4H1Q+ zf#|yVP?ADPG`}}odxeixDZpSCj&rEqvNe5c|6TBc+xz_J#6CPo$;+deF?1|OG zLZI0OPt#DaUb?f$9!!YNQ}om+>Srd%+peodv#x9uM$Oa7)BS_so0DW8Vm!{-2Mhs; zbWP~Bm#R9MRY_h+Bd+$EcjFJDxUdabULI$I^!tjojwDhXB5*HLj^eaAcNHz5n8R=U z)I8?R9e{-tj9-MEUg^14g*~$TH-G1y($lXQ>bjpiZE_bA-N{v@i5x4FkMuKUMyF|ky1x`qQA2feHJ{g?a7{HLQ*?j& z6N9)-FL3NJer0_V+Uwngd0InWs$AvRI)Z91$7r^=Bw`Gsu9sxUvu38KtB$@DCEs!u zhCI@1c~6PE6TeDtyaX3_=y)bNGJR2|N3ZyWvwfVxeo?+!cSFb~m;NZ~g%*oH3ib3a zfta^J$L@slS-o_f=>J(Rrx#3xse?9fG&-|;f@*ZGw&Qu%Ha1}F@V#`_)z~b%bCV9o zemH1ZnfQQw;fC(2KNctPkfZAo81+<&DA*r66MXzr{`%n({oTmIXqD+&^Su@+1!5>} z)#VlVu-=H!%e$haL2R+`u5je4E7F3#dvkqO3y_*%hm(WyuC74}3Lv-s!3g3EW(_a`aRBSuGiY5&X1USZiB1?8c6&J90`ZP<}Av*3=j^v)~C%jRye?~!{J5Zrj7Au zelD(IEr;zsYx?zeXGq7!taHyHDhV?aoP)fWnEuZ#PoX()>B9J0cfrFHG%s}5>KYbc z1oCsXdK*wCZ>&nt?>R}AI88&_bP{9W_>^^45t5HJ3TA@OFgEmJ{{C8um-Ea@W%-e% zD#XvtGnd%@8(KapEH9lZ5OYsVvT1seg&2#H&#LlLQ(@#7tI1YXo)_oXBj+!15!99O z`Xd%#C;}RQQ8M}huy2>Cs9iDQMX%%5OY=I=V!91=�G8j+L+8LW8qX`J!!8Y^Kj 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
`%UI1>QwT)@_ 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 z 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

q)^Hs_hrrPccc|Q2C{D3F4q@fwO3$ z)+V`_C_HDHT$Wd2bz62@k9pf^9jc?bC#7`L!E0}7A}9-%gk^%XVb&ve`3}&1z{HRGNgtvIF_l z`mcwj)8BCUqxG%bEu*xuMqCCWl}f(vx?Ud)`P!dDNi>LU-~a${Il!&Y4Mi83m24uO zed`KMTt{xejm*Ostj5;vEukqIlxFmgIu$-hT->* zH2u(P%^|+KS1eraZ(1%SxSn7cjX5{WC`KHoR(xe}ByL6t;vC$ZIA*xQg~jzRdEjOsECNffqYQG-}^rs-|M79e!bttun5IUT?BLE_tq#PP$QQ&npe!b6h+UNvB;BUTB$ffn0Zko@9yq&b_l;6~vNFZ6uQ+P&i+DxXawJ&pKAA zc5=72?%|qNJ4bru^<6j2v3rfBv&c2uh?v@$W%-~yH??7ElSYcxmc%?{cI{IaV@kTK z9%uKY3ySFMG@bAVG4YJm%MA)2IpmQ+1De~nR*eZn0yXKH+I26YIcVYBed!qw3fbF& zpmW-@X1jJ$Hhibrx(3;NyoECMOX6)7_GbA9ggV` zVSOtSNZv9*2D+frN1s*_i_~(;M|yajvysxOlZrPQyCWr0qfRTrnE>^x_Lld0hE@b8 z9Zgcvw5hdgksMq zNoMgD3=T(6dh9;UbE|7nycW(NRvEzST?dMMH4)R+>L~We2Otbq9?oq!9geIcB^I|l zu07*9Bzskhcaa#ou>-YOxwUYmm400EX|cp7K!EaV2PDzbqSGuza~%9gG6#A~t4lkT zDzUCjM=hV(Q~)`vaM;b|i3f4TN=qw zLEbu4aN1el6K!}E8MqIQmD5iXC8V`DtKeYuhKB%CBZ^Nfftu>|PX=Due)14nGt)KB zO9at5jzl1jQHtx0NXuqno(nSv7g9&tJLGA7Vw!|AUx7`Epu#5Y4(ZdSYg~)oB%7Qo57dy+I^yI^v*F_ zUJKJA`*ccU4B+IPSETDu`C3%6@av2k=aie)Cu}Lk7E{%;$n>uT%d81}skX9?2dSz$ zpMy1x9@yN=2Iz-YUrOk-T}oR$R(T+e++g7acXv9K&cEToZ5$vwWmpyIQSB!lr8+Q{ zoVs^BgH7|TAd6JAokGOmJXz$|Z1KycPgeJug&~ zPPr_(AdC@PD@|Q$V&v(|mP*~u%T2qPCNcAsJu9mWv8-~SVYqbnuQ;;Sl`o9SO0#qo z=(;AUXLoPp-%62B)k9WNi#j7wZniH+{+5Op^k21{_p)c?RNW&hEWyL}K2zMZs|Jvh5!!r}^1_ z2g-WYK_LtS4h2Y(ZFXbR905_vYNzH-+h02lDUeAmxidt^cy^RFTLc zoufRfaA|F!S~q)_F6BkHhI@1KH!WM5UGht3<}t&kQ(Uz18)m>ciMo4K_D?)Jf*+Nt zCXC7UKZdWw%yzlSCxOYu0)K$ zDCL2!YTDh{=%X8Hb7kU6IZ$xpq zV#3SM&Cu44n!+;0xmD)|u~(8aRu)DF1du9a65%~=bu2#B2cK@7kG-^Xt2%9@(#VWX z@Z5aWkEiQDVz!bbT=|_ztF{{BL30~SfuaYZ)@~>_n)GR@7 zGT05sI+0no))uwQ=-Zq$IxH&6SZl2!mRq|kH4kv0O2N^O48nITX^TUoii+W6e;*qRl)KDe^;dVma+tI+l%dr+E+e zqLgJwtvzc=I$W&qeDFwetUG&EIi@p17!27_h6kl+p3Q7z;k;$Je@5{4+go(!%Ljr0 z=DiC+(vFh>TN^;*KRm~+a^4HoBARy5u8Gg4;J z<>g$cu#*U`JhmbCbY&eX%tkrmZLX$pa0?6yr)@a41$>?HG0Ah(Qq4G()otQC0r{I1 z3D|91x#th{bIcLI$UTi8ym+>T2R#R^ML&~w4hX@ElTs4|$sCZlR`m3yA+D2%gi>>X z#@^K$!6%o4vxC4Rnz)nj&J%Xtr1z#xB0krRcDeQKLkêG{}OA@Pr*Vd^`;oBRC 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 literal 0 HcmV?d00001 diff --git a/templates/concept/example-concept.md b/templates/concept/example-concept.md new file mode 100644 index 000000000..f263aad27 --- /dev/null +++ b/templates/concept/example-concept.md @@ -0,0 +1,72 @@ +# Coffee + +This document is a guide to the fundamental concepts of making and drinking coffee. + +Coffee is a popular beverage prepared from roasted coffee beans, the seeds of berries from certain coffee species. It is known for its stimulating effect due to its caffeine content, and is consumed globally in various forms like espresso, cappuccino, latte, and more. + +By drinking coffee, you can enjoy a variety of benefits such as increased alertness, improved mood, and enhanced cognitive function. + +![An image of a glass mug containing coffee with steam rising from it, next to a bag of coffee beans and a french press](coffee-img.jpg) + + +## Background + +The history of coffee dates back to the 15th century, and possibly earlier with a number of reports and legends surrounding its first use. The native origin of coffee is thought to have been Ethiopia, with several mythical accounts but no solid evidence. The earliest substantiated evidence of either coffee drinking or knowledge of the coffee tree is from the early 15th century, in the Sufi monasteries of Yemen, spreading soon to Mecca and Cairo. + +Nbeamex Coffee is sourced from an organic farm in an undisclosed location. Secrecy is necessary to protect the proprietary sustainable harvesting and roasting methods that make Nbeamex Coffee so rich and flavorful. + +## Use cases + +There are many different ways to brew Nbeamex coffee. In this section, you will learn about some popular methods of making coffee and the benefits each provides. + +### French Press + +Method: Coarsely ground coffee is steeped in hot water for a few minutes, then pressed to separate the grounds from the liquid. + +Reasons to use: + +- Produces a full-bodied and rich flavor. +- Allows for more control over the brewing process. +- Easy to use and requires minimal equipment. + +### Espresso + +Method: Highly pressurized hot water is forced through finely ground coffee, resulting in a concentrated and flavorful shot. + +Reasons to use: + +- Produces a strong and intense flavor. +- Allows for the creation of various coffee-based drinks like lattes and cappuccinos. +- Brews quickly, making it ideal for those who need a quick caffeine fix. + +### Pour Over + +Method: Hot water is poured over a filter containing medium-fine ground coffee, allowing it to slowly drip into a container. + +Reasons to use: + +- Produces a clean and bright flavor profile. +- Offers precise control over the brewing process. +- Showcases the unique characteristics of different coffee beans. + +## Conclusion + +This document provides an overview of coffee's history and presents a few popular methods you can use to get the most of your Nbeamex Coffee, including French press, espresso, and pour over. The methods described here are just a few examples of the ways you can make coffee. Other methods include Aeropress, Moka pot, and cold brew. Each method has its own unique characteristics and can result in different flavors and brewing experiences. + +Experimenting with different brewing methods can be a fun way to explore the world of Nbeamex Coffee. + +## Additional Resources + +How-to guides + +- [Grind Coffee](../how-to/grind-coffee.md) + +Tutorials + +- [How to Make Coffee](../tutorial/example-tutorial.md) + +Release Notes + +- [Nbeamx Coffee Releases](../release-notes/example-release-notes.md) + +--- \ No newline at end of file diff --git a/templates/concept/guide-concept.md b/templates/concept/guide-concept.md new file mode 100644 index 000000000..4602550f1 --- /dev/null +++ b/templates/concept/guide-concept.md @@ -0,0 +1,406 @@ +# Concept template guide + + +> Thank you for downloading this template from The Good Docs Project! Before using the template, read this template guide for information about how to complete each section. Want to explore more templates? Check them out in our [templates GitLab repository](https://gitlab.com/tgdp/templates). + +## What is a concept doc? + +A concept document serves as a comprehensive guide, offering clear, concise, and consistent information +on a specific concept or process. +It acts as a roadmap, logically organizing information to enhance comprehension and readability. +By providing essential background information, it enables readers to align their existing knowledge +with the tasks they need to perform and gain valuable insights into products, processes, or systems. + +For instance, a concept document called "Object-oriented programming" +would offer a structured explanation of the core principles of OOP, +helping team members gain a deeper understanding of this programming +paradigm and serving as a bridge towards implementing OOP effectively in +software development projects and facilitating the application of these +principles in practice. + +Concept documents can be thought of as extended definitions of major +abstractions, such as a mechanism or a function. They help explain the +context and components of a product or service and how these elements +fit into a broader framework. + +## Why do I need a concept doc? + +A concept document is important for conveying foundational ideas or +processes. The key reasons why a concept document is integral include +the following: + +- **Alignment and collaboration**: A concept document serves as a shared point of reference for businesses and teams, holding high-level ideas and enabling all stakeholders to align their understanding and expectations. +By having a shared document that holds the ideas, it is much easier to communicate ideas and track progress. Having a central +description of core concepts reduces repeated explanations through a document. It is much easier to have a concept document that can then be referenced when needed. + +- **Reader comprehension**: Concept documents are important because they provide foundational knowledge and background that gives readers context that will help in understanding more specific content. +Readers can see the connections and relationships between different elements, helping them make informed decisions about your product. Decision-making is much easier to do if the reader understands the broader context. + +A concept doc presents information at the appropriate level of detail to help readers: + +- Proceed to other types of content, such + as how-tos and reference, with all the foundational knowledge, + background and context necessary to use the tool or system. + +- Make an informed decision about using certain + features of your solution and prioritize efforts throughout the + development process. + +- Know how certain concepts relate to the broader + context. They can see the connections and relationships between + different elements and how they fit into a bigger picture. + +## Where is its place in the whole documentation? + +A concept document provides the necessary context and foundational +understanding for new ideas, processes or features that are introduced. + +They act as a bridge between the overall ideas and the more detailed +instructions or guides, allowing readers to understand the core of what +is going on before they move on to more complex operations. It also acts +as a primer for users who are not yet ready to dive into concrete +operations or step-by-step guides. By presenting the core concepts and principles in a +clear and structured manner, the concept doc gradually develops the +reader's understanding. + +## How does the reader get to this document? + +In the reader's critical user journey through documentation, a concept +document is usually in the early sections. While concept documents are +commonly found at the beginning of documentation, they can also appear +throughout when introducing new concepts to provide the necessary +context. + +There are two main options here: + +1. Users start their journey with this document or land here from the search results. + +2. Users get there in the middle of their journey because they stumbled upon an unknown concept. +In this case, the document serves as a middle layer (to make a decision about using this concept). + +Ryan Young in the talk "Is it (layer) cake: Thinking in content levels" calls this +approach a layered cake (of content). Users use mid-level documentation to close the gaps between low (execution) and high (overview) level. +You will use them to help users decide what to do next. Therefore, you can present integration guides, use cases, and broad concepts on this level. + +It is important to notice that users will not follow a defined flow through the documentation. +They may jump through different levels of content as they need to. + +They may land in your concept document by clicking a link in the How-to document prerequisites +or by clicking a link from a related concept document. + +Understanding these pathways is essential for tailoring the content to +meet the varying needs of users who either start their exploration with +the concept or arrive here as part of an ongoing information quest. + +## Contents of the concept document + +Sections which should exist in a concept template include: + +### (Optional) An introductory paragraph + +Optionally, you may begin the document with an introductory paragraph +before diving into the definition. This introductory paragraph can set +the stage, explaining the concept's relevance and importance. It +provides readers with a context for what they're about to learn and +what they can expect in the document. + +Apply the inverted pyramid technique here by starting with a high-level overview. + +You may skip it and jump right into the definition section. + +### Giving a definition + +Define the concept so that you and your reader will have a shared +understanding of the language used throughout the document.Think of it +as a glossary definition. + +This is a good moment to define the scope of the concept – define its +boundaries, what you'll cover in a document and how deep into details +you will dive and the extent of the details you will provide. + +It may be useful to define what is out of scope – what you don't mean +by that concept and what won't be covered. If the concept has synonyms +in other spheres or products, it may be useful to explicitly +disassociate from them in this section of the document to ensure a +uniform understanding of the concept. + +Provide an overview of how the concept fits into a bigger picture. This +involves explaining how the concept interacts with other concepts +[already known by your +audience](#use-known-concepts-and-examples), provided you +have knowledge of their level of understanding. Additionally, you can +break down the concept into smaller, more digestible pieces. By doing +so, you help your readers make connections, recognize patterns, and gain +a deeper understanding of the subject matter. + +Sometimes, concepts are explained by using +[analogies](#metaphors-and-analogies) that the user should +be familiar with. For example, while explaining the complex topic of how +electricity goes through wires, you could relate it to a more familiar +topic, such as how water goes through pipes. It helps to bridge +knowledge gaps. + +Also, when you give a definition, it may be useful to stick to +problem-solution or benefit-focused language. + +### (Optional) A visual aid or a diagram + +Use a diagram to illustrate how the concept is organized or how it fits +into a broader system; a decision tree, a flow chart, or a system +overview diagram is best suited for these tasks. + +Usually a concept is best explained with one diagram. This primary +diagram should be placed close to the top, typically under the +description. Presenting the diagram early helps draw the reader in, and +helps them orient themselves visually. + +Sometimes multiple diagrams should be used to explain different aspects +of the concept, and these should be placed next to relevant annotations +about it. + +To enhance the clarity of a diagram illustrating a process related to the concept, +consider adding numbered elements within the diagram itself. +Additionally, including a legend positioned at the bottom of the picture can explain +the meaning behind each numbered component. + +Diagrams are most valuable when they simplify complex relationships, +depict processes, or illustrate hierarchies. Be cautious not to overwhelm the document with unnecessary visuals +if the concept is easily explained through text alone. + +### (Optional) About the "Background" section + +The background section may describe the prehistory of the concept if it +is important for better understanding. You can provide relevant +information and context that helps readers understand the following +contexts: + +- Historical background (where the idea originated from, is there any + legacy that made it work like that). + +- Industry context (any significant changes in the sector you're + working in that influenced the concept). + +- Market and technology trends, any new disruptive technologies that + appear (Artificial Intelligence(AI)), business trends (recession, remote work), or industry + regulations (for instance, General Data Protection Regulation (EU GDPR)). + +It can describe how or why something was designed or developed, what +decisions were made in the past and why. In addition, you can describe +the alternatives. + +### About the "Use cases" section + +The use cases section is a good place to apply the StoryBrand framework (referred in the [Resources document](resources-concept.md)) +to engage readers and add more storytelling elements. Storytelling helps +engage users and memorize concepts by association with the story. +Research in neuroscience has revealed that narratives, such as those +applied in the StoryBrand framework, engage multiple areas of the brain +and the distinction between reading and real-life gets blurred. +Read more regarding that in the [Resources document](resources-concept.md). + +The Storybrand technique is a specific approach to storytelling that +involves framing the story in terms of a protagonist who has a problem +and needs a guide to help them solve it. The concept or solution being +presented is positioned as the guide that can help the protagonist +overcome their challenges and achieve their goals. By framing the +concept in this way, the reader is more likely to engage with the story +and see the product as a valuable solution to their problems. + +1. Make your user a protagonist of the story. + +2. Define what challenges they're facing, so you can craft a story that + resonates with them. + +3. Set the stage for the story. Highlight the specific problem or + obstacle that your target audience is encountering. Make it + relatable and evoke empathy. + +4. Position your concept or feature as the guide that can help the + protagonist overcome their challenges and achieve their goals. + Outline the steps or key concepts that the user needs to understand + to effectively use the product or feature. + +5. Illustrate how the user's life or business can be transformed by + using a concept. + +For example, you're talking about the containerisation concept, and your +"protagonist" is a system administrator in a large company, and they are +experiencing numerous typical problems, such as slow deployments, +difficulty scaling up service, or frequent power outages. So you act as +a guide and introduce the "protagonist" to containerised applications, +their infrastructure and how various aspects of these solve the +protagonist's problems. + +By following this framework, you can create a concept document that +captures attention, communicates the value of your product or feature, +and motivates readers to take action. + +When using storytelling as a technique in a concept document, it's +essential to strike a delicate balance between engaging the reader and +ensuring that the concept remains relevant and comprehensible. A common +pitfall for writers is becoming overly enthusiastic about their story, +which can lead to an overload of information that might distract from +the core concept. Thus, as you weave a story into your concept, always +consider how it enhances understanding rather than overwhelming your +audience with unnecessary details. + +### (Optional) About the "Comparison" section + +If the concept has few implementations, versions, or types, or it has a +direct preeceder, you may put in a comparison table. This table helps answer questions such as: +- What is the difference between this element and a similar element? +- Why do I need to choose a certain option? + +| What | Why needed | +|-----------------------|--------------------| +| {concept} type 1 | A reason to use it | +| {concept} type 2 | A reason to use it | + +### (Optional) About the "Related resources" section + +Provide links or references to additional resources that can help +readers explore the topic further or dive deeper into specific aspects +of the concept. + +If you have many related links, split them into a few groups (for example, How-to's, +Linked concepts, External materials, etc.), not more than 3-5 links +each, to avoid overwhelming a reader with a wall of links. + +## Best practices for concept documents + +Within the realm of concept documents, +there exist dozens of valid approaches and documentation techniques. +Each author, armed with their experience, must choose the right +technique tailored to the specific demands of the task at hand. + +Concept documents are more than just collections of ideas; they're a careful mix of clarity and detail. +Crafting them requires skill in both technical and narrative aspects, making it a significant challenge. +Choosing the right technique involves navigating communication intricacies to ensure that the document resonates with +its audience, serving as a beacon of understanding in the vast amount of +information. + +Here are the key practices for crafting an effective +concept document: + +### Scope + +The scope of your concept document is a foundational element. It should +be dedicated to a single concept and strike a balance between +comprehensiveness and relevance. Here\'s how to define the scope: + +- **Dedicate to a single concept**: Ensure that your document focuses on + just one concept to prevent confusion or information overload. If + the explanation begins to explain another concept, it is advisable + to start a different concept document and provide a link. + +- **Avoid instructional and referential information**: The concept + document should also avoid instructional text and step-by-step + guides which are different types of documentation. + +- **Select the right depth of understanding**: Dive deep enough to provide a thorough + understanding without overwhelming the reader. + +- **Define essential information**: Consider what would be valuable to + someone who has never encountered the concept before. Use this + perspective to define the scope. + +### Structure + +A well-structured concept document is crucial for enabling readers to +incrementally build their understanding of the concept. + +Consider the following practices: + +- **Inverted pyramid technique**: Consider using the inverted pyramid + technique, where you start with a high-level overview and then + gradually delve into the details. This approach helps readers + quickly grasp the main idea and then explore further as needed. + +- **Definition**: Provide a clear and concise definition of the concept. + +- **Key questions**: Address the key questions of what, when, who, why, + where, and how (5W and 1H), placing these explanations near the + beginning of your document. One more technique is to answer the question "How can I use it" or "How it helps me" from the + reader's perspective. + +- **Headings and subheadings**: Organize your ideas using headings and + subheadings to enhance readability and accessibility. + +- **Chunking**: Break down complex concepts into smaller parts, and use + abstraction to focus on the most important information. + +- **Real-world examples**: Include real-world examples and use cases to + provide context and help readers understand how the concept is + applied. + +### Language + +The language used in your concept document should prioritize clarity and +simplicity, tailored to the audience's expertise level. To enhance +accessibility: + +- **Minimize jargon**: Strive to minimize the use of domain-specific + jargon and technical terms to make the document more accessible, + especially for new users. + +- **Conversational tone**: Maintain a conversational tone that fully + engages the reader. + +- **Avoid implementation details**: Stay clear of delving into + implementation-specific details, as your document should focus on + the conceptual content. + +### Metaphors and analogies + +Metaphors and analogies are effective tools for enhancing the +relatability and clarity of your concept document. When using them: + +- **When to use metaphors and analogies**: Use them when they enhance + understanding, align with your audience's background, and bring + clarity and context. + +- **When to be cautious**: Exercise caution when there\'s a potential lack + of understanding due to cultural, age, or background differences or + when they might complicate the concept. + +A List Apart style guide (referred in the [Resources document](resources-concept.md#)) advises avoiding extended metaphors if +possible, so think case by case whether your audience will understand +them and if it adds anything to their understanding. + +Best practices for metaphors and analogies: + +- **Opt for universal metaphors**: Choose universal metaphors that are + culture, age, and background-independent. + +- **Ensure alignment**: Ensure that the metaphor or analogy seamlessly + aligns with the concept and enhances clarity. + +- **Understand your audience**: Consider your audience\'s familiarity with + the chosen metaphor before incorporating it into your document. + +While universal metaphors are generally safe and reliable, they may not +always be as engaging or memorable as more specific or popular culture +references. The decision to use universal metaphors or pop-culture +references should be guided by your understanding of your target +audience, concept complexity, and the specific goals of your concept +document. + +Analogies act as memory aids, turning abstract ideas into tangible +mental images. These mental images can serve as reference points when +your audience needs to recall the concept or explain it to others. + +### Use known concepts and examples + +Connect complex ideas with familiar concepts or examples to enhance +understanding: + +- **Pick familiar comparisons**: Choose comparisons and examples that are + easy to understand, considering your audience's background. + +- **Enhance understanding**: Linking new information to known concepts + helps readers grasp the new information more effectively. + + +--- + +> Explore other templates from [The Good Docs Project](https://thegooddocsproject.dev/). Use our [feedback form](https://thegooddocsproject.dev/feedback/?template=Concept%20guide) to give feedback on this template. \ No newline at end of file diff --git a/templates/concept/template-concept.md b/templates/concept/template-concept.md new file mode 100644 index 000000000..5af64b371 --- /dev/null +++ b/templates/concept/template-concept.md @@ -0,0 +1,108 @@ +# Concept template + +> If you need more information about how to fill in this template, read the accompanying [guide](./guide-concept.md). + +> This template includes writing instructions and boilerplate text that you can customize, use as-is, or completely replace with your own text. This text is indicated in {curly brackets}. Make sure you replace the placeholders with your own text. + +A summary paragraph introducing a concept, explaining its importance or +relevance, and providing an overview of the content that will be covered +in the document (scope). + +Typical wording to use is: +- This article explains the basics of {concept} and how it works in {the tool or context}. + +{Then include a paragraph with a definition of the concept you are explaining. +If more definitions are needed, include those definitions here as a bulleted list.} + +{This section usually doesn't have a separate heading that explicitly says +Definition; it can precede all the rest.} + +Typical wordings to use are: + +- {X} is; + +- {X} represents + +- {X} is connected to + +- {X} are organized {describe the way how} + +- {X} is similar to + +- {X} addresses the common pain points of ... + +- {X} solves the challenge of ... + +- By implementing {X}, users can ... + +- By using {X}, {specify users/target audience} gain ... + +- To use {X}, you create {Y} + +{Add visual aid to complement your explanations visually.} + +{Image goes here.} + +(Optional) Image/Figure: {Image title, which concisely explains the image or +figure. It can be represented by annotations on the image.} + +## (Optional) Background + +{Use this section to provide a reader with a context, prehistory, or background information.} + +Typical wordings to use are: + +- The reason {X} is designed that way is because historically, ... + +- The idea of {X} originated from the growing demand for ... + +- Recent advancements in {X} and {Y} have opened up new possibilities + for ... + +- With the rise of {X}, the need for things such as {Y} has become + paramount. + +- Over the past decade, {advancements in technology} have transformed + the way ... + +## Use cases + +{Use this section to provide use cases and explain how a reader can +benefit from a concept.} + +## (Optional) Comparison of {thing being compared} + +{Use this section to compare options or alternatives.} + +Table: {Table title which concisely explains the comparison.} + +## (Optional) Related resources + +{Use this section to provide links to documentation related to the concept that the user can read for more information. +If you can name this section manually (it is not generated automatically or has a heading pre-agreed within a team), +we recommend to use "Related concepts" or "Additional information" as more descriptive ones.} + +If you would like to dive deeper or start implementing {concept}, +check out the following resources: + +How-to guides + +1. Item 1 + +2. Item 2 + +Linked concepts + +1. Concept 1 + +2. Concept 2 + +External resources + +1. Resource 1 + +2. Resource 2 + +--- + +> Explore other templates from [The Good Docs Project](https://thegooddocsproject.dev/). Use our [feedback form](https://thegooddocsproject.dev/feedback/?template=Concept) to give feedback on this template. \ No newline at end of file diff --git a/templates/getting-started/example-getting-started.md b/templates/getting-started/example-getting-started.md new file mode 100644 index 000000000..a5572de24 --- /dev/null +++ b/templates/getting-started/example-getting-started.md @@ -0,0 +1,56 @@ +# Getting Started with Your New Coffee Maker + +## Introduction + +Welcome to the world of brewing delicious coffee at home! This guide will walk you through the basics of setting up your coffee maker, grinding coffee beans, and brewing a standard cup of coffee. Your new coffee maker is designed to efficiently brew coffee to your desired flavor and strength. Let’s get started! + +## Before You Begin + +Ensure you have the following items to start making coffee: + +- An electric coffee maker +- Access to a power outlet +- Fresh coffee beans +- Burr grinder (if your beans are not pre-ground) +- Coffee filters (if applicable) +- Fresh water + +## Steps + +### Set Up Your Coffee Maker + +#### Unpack and Clean + +Unpack your coffee maker and wash all removable parts with warm soapy water to ensure there are no residues from manufacturing. + +#### Assemble and Plug In + +Follow the manufacturer's instructions to assemble your coffee maker and plug it into an electrical outlet. + +### Brew Your First Cup + +#### Measure and Grind Coffee + +Measure 15 grams of coffee beans per 250 ml of water. Use the grinder to achieve a medium grind, suitable for your machine. + +#### Add Water and Coffee Grounds + +Fill the reservoir with fresh water and place the ground coffee in the filter. + +#### Start Brewing + +Turn on the coffee maker and select your desired settings (if available). Wait until the brewing process completes. + +## Next Steps + +Congratulations on brewing your first cup of coffee! Now explore these additional features and techniques to enhance your coffee experience: + +- [Perfecting Your Coffee Grind](https://www.yourwebsite.com/coffee-grind) +- [Maintaining Your Coffee Maker](https://www.yourwebsite.com/maintenance-tips) + +Explore our [Video Tutorials](https://www.yourwebsite.com/video-tutorials) for visual guides on making various types of coffee beverages. + +## See Also + +- [Coffee Recipes](https://www.yourwebsite.com/coffee-recipes) +- [Troubleshooting Common Issues](https://www.yourwebsite.com/troubleshooting) \ No newline at end of file diff --git a/templates/getting-started/guide-getting-started.md b/templates/getting-started/guide-getting-started.md new file mode 100644 index 000000000..93512c19f --- /dev/null +++ b/templates/getting-started/guide-getting-started.md @@ -0,0 +1,155 @@ +# Getting Started Guide + +> Thank you for downloading this template from The Good Docs Project! Before using the template, read this template guide for information about how to complete each section. Want to explore more templates? Check them out in our [templates GitLab repository](https://gitlab.com/tgdp/templates). + +## Introduction + +A getting started guide introduces your users to your application for the first time. +It focuses on the **primary feature** of the application and helps your users to start using the application as quickly as possible. + +A good quickstart answers the following questions: + +- Scope: + - What is the core purpose of this application? + - What is the minimal use case that is covered in this quickstart? +- Install (if applicable): + - How do I download, install, and configure the application? + - How can I get any required access keys or authentication credentials? +- Hello World: +:memo: A hello world approach is the simplest and easiest task through which your user can get an end-to-end sense of how an application works. It also serves as a sanity check. + - How can I run a simple workflow for a core feature or a common use case? +- Next steps: + - What other features are available to explore in the application? + +Getting Started guides are often confused with getting started and marketing guides. Though these documents help the users get acquainted with the application, they widely differ in their target audience. The following table describes the differences: + +| |Getting Started Guide|Getting Started Guide| Marketing Guide| +|--------|----------------|----------------------|---------------| + |Target Audience|Domain experts who know the problem space|Beginners who are new to the problem space and the product|Business decision-makers who need to make strategic decisions such as whether to buy the product +|Content|Minimal conceptual information|Detailed conceptual information on product/domain| No/less conceptual information; instead focuses on the benefits and the customers using the product +|Focus|How-to| How-to and why| Sales + +## Why do I need a getting started guide? + +A getting started guide is often the first opportunity for your users to form a positive impression on your product, and form an opinion on the technology it was built on. It can: + +- Make users comfortable using the application. +- Motivate the users to take up more complex tasks. +- Reduce users' onboarding time and give them the feeling that the application is easy to use. +- Improve the user experience, and help reduce costs by lowering the number of support requests. + +## Before writing a getting started guide +Before you start working on your getting started guide, identify: +- The primary feature of your application. +- The quickest and the easiest way to implement end-to-end the primary feature of your application. +- A use case that your user can complete within 1 - 2 hours with a preference for a shorter time. +- The audience, as it helps the users determine if the getting started guide is relevant for their use. + +## Best practices for writing a getting started guide +- Lengthy getting started guides can overwhelm users. Consider condensing or removing steps or reevaluating the scope of the getting started guide. +- Avoid complicating the getting started guide by including error scenarios or complex use cases. +- Remove the burden of setup requirements as much as possible through sandbox accounts. +- Ensure that the getting started guide works and provides the advertised result. +- For code samples, ensure that you include: + - Any required `import` or `using` statements. + - Code comments that explain what the code does. + +## About the "Overview" section + +Use this section to provide the following: + +- A short description of your application and its purpose. +- A description of what the user can accomplish in this getting started guide. +- The intended audience for this document. +- The basic knowledge that you expect the user to have before using this getting started guide. + +## About the "Before you begin" section + +This section is optional. + +Use this section to mention any requirements/configuration prerequisites that the user must complete before they start the getting started guide. +For easy understanding, consider classifying the prerequisites into different categories such as software prerequisites, hardware prerequisites, and so on. + +## About the "Install" section + +This section is optional. + +:memo: Not all getting started guides require an installation section. Include this section if: + - Installation and/or configuration is done at the same time, and by the same person running the getting started guide. + - Installation of specific software(s) is a prerequisite to running the getting started guide. + +The purpose of this section is to provide instructions to your users on how to install and configure a particular software/tool before running the getting started guide. + +:memo: This section may not be relevant for Cloud/API-based applications where authorization and authentication information is more applicable. + +Use this section to provide: +- Basic instructions and commands to install your application. + - Always validate the commands and check for technical accuracy with your engineering team. + - Provide instructions to verify that the installation is successful. +- Link to the detailed installation guide if you do not provide installation instructions. +- Links to the upstream docs for common software installation instructions. + +## About the "Steps" section + +The steps section is where you describe what the user needs to do. How you write your steps will vary depending on your organization's style guide. +This template breaks down the getting started guide into parts. One part of the getting started guide may focus on completing several related steps. You're welcome to follow this structure or use the step headings on their own. + +If your getting started guide involves many complex tasks, break it down into different logical parts with each part consisting of one or more related steps. For example, you can structure a getting started guide to onboard an app as follows: + +Part 1 Configure your local dev environment + +Step 1.1 + +Step 1.2 + +Part 2 Build your app + +Step 2.1 + +Step 2.2 + +Part 3 Deploy your app + +Step 3.1 + +Step 3.2 + +Part 4 Test your app + +Step 4.1 + +Step 4.2 + +However, if your getting started guide does not involve many independent tasks, only add the logical steps. For example, you can structure a getting started guide to create a new project in Visual Studio as follows: + +Step 1 Create a new project + +Step 2 Select a template type + +Step 3 Configure your new project + +### Tips for writing steps in a getting started guide + +- Number the steps in the format {part}.{step} as it helps your users to easily identify and locate procedures in the getting started guide. Also, this helps in referencing a particular step in a lengthy getting started guide. +- Start the heading with a verb and express the step/part headings as a complete thought. Don't use the *-ing* form of the verb because it is harder to translate. For example, you could use the heading **Connect to the VM instance** instead of **Connect**. +- For each step, provide some background information about the task so users know what they're about to do and why. For example, while selecting a template for your Visual Studio project, you can provide details on the purpose of choosing a template and the different types of templates available in Visual Studio. +- Remember to orient your users when walking them through each step. If they need to open a particular file or dialog to complete the task, provide that information first. +- Provide examples of sample output such as return data, a message so that the users can validate that they performed the step correctly or not. +- Use plain language and define the terminology of any technical term next to it. +- Include one action in a step. + +:information_source: For additional tips on writing steps, see [Writing Procedural Steps](writing-tips.md#writing-procedural-steps) from The Good Docs Project. + +## About the "Next steps" section + +- Use this section to provide links to other tutorials/articles that the users can try on completing the getting started guide. +- Consider a logical connection from the current getting started guide that can act as a basis for your users’ next learning. +- (Optional) Provide links to relevant resources, like blogs, reference docs, videos, how-tos, and so on under a new heading **See Also**. + +## References + +* [What is a quickstart to you?](https://ffeathers.wordpress.com/2018/10/08/what-is-a-quickstart-to-you/) + +--- + +> Explore other templates from [The Good Docs Project](https://thegooddocsproject.dev/). Use our [feedback form](https://thegooddocsproject.dev/feedback/?template=Quickstart%20guide) to give feedback on this template. \ No newline at end of file diff --git a/templates/getting-started/template-getting-started.md b/templates/getting-started/template-getting-started.md new file mode 100644 index 000000000..bb60848bd --- /dev/null +++ b/templates/getting-started/template-getting-started.md @@ -0,0 +1,91 @@ + + +# Title + +> If you need more information about how to fill in this template, read the accompanying [guide](./guide-quickstart-template.md). + +> This template includes writing instructions and boilerplate text that you can customize, use as-is, or completely replace with your own text. This text is indicated in {curly brackets}. Make sure you replace the placeholders with your own text. + +## Overview + +This quickstart guides you through: + +- [Part 1](#part-1-task-name) +- [Part 2](#part-2-task-name) +- [Part n](#part-n-task-name) + +:information_source: (Optional) Link each part to its corresponding section for easy access. + +It is intended for {audience}. It assumes that you have basic knowledge of: +- Concept 1 +- Concept 2 +- Concept 3 + +:information_source: Link each concept to its corresponding content that helps users understand the concepts and ideas behind your software. + +## Before you start + +:information_source: This section is optional. + +Before running this quickstart, complete the following prerequisites: + +- Prerequisite 1 +- Prerequisite 2 +- Prerequisite 3 + +## Install + +:information_source: This section is optional. Use this section to provide installation instructions. + +## Part 1: {Task name} + +:information_source: Use this section to summarize what users complete in the following steps. + +### Step 1: {Step name} + +:information_source: You can use this format to describe your step: + +Explanatory text + +(Optional) Code sample or screenshot that helps your users complete this step. + +(Optional) Result on completing this step. + +#### (Optional) Sub step 1: {Substep name} + +:information_source: Beware of asking your users to do too much in one step. If needed, break a step into one or two smaller substeps. + +## Part 2: {Task name} + +... + +### Step 2: {Step name} + +... + +#### (Optional) Sub step 2: {Subtask name} + +... + +## Part n: {Task name} + +... + +### Step n: {Step name} + +... + +#### (Optional) Sub step n: {Subtask name} + +... + +## Next steps + +Now that you've completed this quickstart, try these to learn more about {feature}. +- Reference Link 1 +- Reference Link 2 +- Reference Link n + +--- + +> Explore other templates from [The Good Docs Project](https://thegooddocsproject.dev/). Use our [feedback form](https://thegooddocsproject.dev/feedback/?template=Quickstart) to give feedback on this template. \ No newline at end of file diff --git a/templates/how-to/example-how-to.md b/templates/how-to/example-how-to.md new file mode 100644 index 000000000..e01d3a3e1 --- /dev/null +++ b/templates/how-to/example-how-to.md @@ -0,0 +1,47 @@ +# Grind Coffee + + +## Overview + +This guide explains how to grind coffee beans to achieve the best flavour and consistency for your coffee. + + +## Before you start + +Before you begin grinding your coffee beans ensure: + +- You have fresh, high-quality coffee beans. +- A coffee grinder is available, either burr or blade. +- You understand the different grind sizes needed for various brewing methods. + +## Grinding Coffee + +Grinding coffee is essential to maximize the flavour extraction from coffee beans. The grind size needed varies based on the brewing method used. + +1. **Choose the right grinder:** Select a burr grinder for a more consistent grind or a blade grinder if availability is limited. +1. **Select the appropriate grind size:** Determine the grind size based on your brewing method. + 1. **Coarse grind** for french press or percolators. + 1. **Medium grind** for drip or filter coffee makers. + 1. **Fine grind** for espresso machines +1. **Measure your coffee beans:** Use a scale to measure your coffee beans before grinding. A general rule of thumb is 60g of coffee per 1000g of water, depending on your preferred strength. +1. **Grind your coffee:** Place the beans in your grind and grind them to your desired consistency based on the chosen grind size. +1. **Brew immediately:** Brew your freshly ground coffee immediately for the best flavour. + +### Adjusting Your Grind +If you find your coffee too weak or too strong, you might need to adjust the grind size: + +- A finer grind can increase extraction, leading to a stronger brew. +- A coarser grind decreases extraction, making the coffee weaker. + +### Espresso Grind Size +Espresso grind size is especially difficult to fine tune. See [How To Dial in Espresso](https://www.youtube.com/playlist?list=PLxz0FjZMVOl3ksLTyWsWNFdU1b73w1BUW) for a complete how-to. + + +## See also + + +- [Hoffmann Coffee Calculate](https://coda.io/@alessandro-mingione/hoffmann-coffee-calculator) - An easy way to calculate the amount of coffee to grind, based on James Hoffmann's ratios. +- [A Beginner's Guide to Coffee Grinders](https://www.youtube.com/watch?v=bgjvLQu5NlE) + + +--- diff --git a/templates/how-to/guide-how-to.md b/templates/how-to/guide-how-to.md new file mode 100644 index 000000000..a4cee3f2f --- /dev/null +++ b/templates/how-to/guide-how-to.md @@ -0,0 +1,173 @@ +# How-to guide + +> Thank you for downloading this template from The Good Docs Project! Before using the template, read this template guide for information about how to complete each section. Want to explore more templates? Check them out in our [templates GitLab repository](https://gitlab.com/tgdp/templates). + +## Introduction + +The how-to take your users through a series of steps required to solve a specific problem. It shows your users how to solve a real-world problem or complete a task in your application, such as how to create an issue in GitHub. + +**Note:** A task is an action that your users can do with your product to accomplish a goal. Multiple tasks may be involved in achieving a goal. + +The how-to clearly describes a set of sequential steps your users must complete to accomplish a task. The how-to assumes that a user has basic knowledge of the application and has already read the quickstart and the tutorial. + +Do not use a how-to to teach concepts. + +How-tos are often confused with [tutorials](https://gitlab.com/tgdp/templates/-/tree/main/tutorial). How-tos are task-oriented, while tutorials are learning-oriented. The table below identifies the differences between the two. + +| Tutorial | How-to | +| ----------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | +| Learning-oriented: Helps beginners or expert users learn a new feature in a hands-on way. | Task-oriented: Helps an expert user accomplish a task or troubleshoot an issue. | | | +| Follows a carefully managed part from the start to the end. | Aims for a successful result and guides the user along the safest, surest way to the goal. | +| Eliminates any unexpected scenarios and provides users with a successful finish. | Alerts the user to the possibility of unexpected scenarios and guides how to deal with them. | +| Assumes that users do not have any practical knowledge and must explicitly state any tools, file configurations, conceptual details, and so on. | Assumes that users have practical knowledge of tools, file configurations, applications, and so on. | + +## Why do I need a how-to? + +A how-to is often used to help advanced users perform a task correctly. It can: + +- Demonstrate to your users the different capabilities of your application. +- Guide your users to solve a real-world problem within the application through an ordered series of steps. +- Help answer specific questions that users may have. +- Make users comfortable using the application. +- Improve the user experience, and help reduce costs by lowering the number of support requests. + +New users can also benefit from a how-to, provided the how-to is well-written and states any prerequisite knowledge required to complete the task. + +## Before writing a how-to + +Before you start working on your how-tos, identify: + +- The main use cases for your application. +- The different scenarios that your user may encounter in the real world while completing a task. If this, then that. In the case of …, an alternative approach is to… +- The surest and safest way to complete a task. By suggesting multiple ways to complete a task, you're asking users to think through the different ways and choose. Save your users' time and effort by eliminating the options. +- The different error scenarios that a user may encounter while completing a task, and their corresponding solutions. + +## Best practices for writing a how-to + +- Address one logical goal (task) per how-to page. Try to avoid cases where only a subsection of the how-to is relevant to the user. +- Prepare your users for the unexpected, alert the user to its possibility and provide guidance on how to deal with it. For example, include callouts such as a warning, caution, or note to communicate important information while completing a task. +- Use conditional imperatives. If you want x, do y. To achieve w, do z. +- Do not explain concepts. +- Sometimes it's helpful to occasionally provide links to supporting pieces of documentation for more information.Especially, when the user might need a link to supporting background or [conceptual](https://gitlab.com/tgdp/templates/-/tree/main/explanation) information and/or [reference](https://gitlab.com/tgdp/templates/-/tree/main/reference) materials. However, avoid providing too many links within the guide. Keep your users on a single page as much as possible and provide links to additional resources at the bottom of the page. +- Avoid over-documenting multiple ways of achieving the same task. If there is more than one way to complete a given task, pick and only document the most common or recommended method of completing the task. Additional methods should be omitted or mentioned by providing a link or reference document. +- Avoid writing edge cases at the boundaries of your application's capability. +- Always ensure that the steps provided in your how-to guide are technically accurate. Test your how-to instructions from start to finish so that you can uncover omitted steps, incorrect details, steps out of order, and information gaps that block users. If it's not possible to test it yourself, have a developer or subject matter expert demonstrate the step to you and record the session, if possible. +- Re-test instructions after every notable product release to ensure instructions are still accurate and work end-to-end. +- Lengthy how-tos can overwhelm users. Focus only on one task in your how-to and restrict to a maximum of 8-10 steps per task. If the task is too big and complex, you may break down the task into multiple logical sub-tasks with their own steps. + +## About the "Overview" section + +Use this section to provide the following: + +- A clear description of the problem or task that the user can solve or complete. +- When and why your user might want to perform the task. For example, in a guide for creating a pull request, you might tell users that pull requests are used to let others know about the changes you have pushed to a branch on a repository. + +The how-to assumes that a user has basic knowledge of the application and knows what they want to achieve. + +Here are some examples: +- This guide explains how to create an issue on GitHub. You can create issues to track ideas, feedback, tasks, or bugs for work on GitHub. +- This guide explains how to resolve merge conflict using the command line. Merge conflicts occur when competing changes are made to the same line of a file. + +## About the "Before you begin" section + +{This section is optional} + +This section describes what your users need to know, or need to have before they attempt the how-to. By stating the requirements up front, you prevent your users from getting halfway through and discovering that they need to go and read other documentation before they can continue. + +Use this section to communicate any prerequisites for this how-to, such as: + +- Familiarity with the application +- Software and tools needed +- Environments to set up and configure +- Authentication and authorization information +- Other guides or information to read +- Links to procedures or information, or any useful pointers about how to get what they need. + +For easy understanding, consider grouping prerequisites into categories such as background knowledge and software prerequisites. + +Optionally, provide cues that signal to a user that they’re probably in the wrong place and offer more suitable options. For example, If you are a Linux user, refer to {link to relevant Linux how-to guide}. + +Here is an example: + +```markdown +Before you begin, ensure you have: + +- A conceptual understanding of RESTful APIs. + +Before you begin, ensure you have: + +- API credentials for the v3.5 API. +- Access to the Postman application. +- (Optional) A development environment (IDE) that displays API responses formatted for readability. +``` + +## About the "Steps" section + +The steps section is where you describe what the user needs to do. Use an ordered list structure to document the how-to steps. How you write your steps will vary depending on your organization's style guide. The template organizes the steps in the following way: + +``` +{Task name} + +{Optional: Provide a concise description of the purpose of this task. Only include this if the purpose is not clear from the task title.} + +1. {Write the action to take here. Start with a verb.} + + {Optional: Explanatory text} + + {Optional: Code sample or screenshot that helps your users complete this step} + + {Optional: Result} + +{Optional: If needed, you can add substeps below a primary step. Make sure to indent the substep one tab space over if you're using Markdown.} +``` + +Here is an example step: + +``` +Create pull request + +Pull requests are used to inform others of changes you have pushed to a branch in a repository. Once a pull request is opened, you can collaborate with reviewers and make changes before merging into the base branch. + +1. To create a pull request, do the following: + + 1.1. Navigate to the main page of your repository. + + 1.2. Under your repository name, click **Pull requests**. By default, all open pull requests are displayed. +``` + +If you're including code samples in your steps, make sure they are also indented correctly: + +1. Set your Git username for your repository. + + You can change the name that is associated with your Git commits using the `git config` command. + + ```bash + git config user.name "Dakota Everson" + ``` + +### Tips for writing steps + +- For task names, start with a [bare infinitive](https://en.wikipedia.org/wiki/Infinitive#English) also known as plain form or [base form](https://en.wikipedia.org/wiki/English_verbs#Base_form) verbs. For example, “connect”, “set up”, or “build” and express the heading as a complete thought. Don't use the -ing form of the verb because it is harder to translate. Instead of saying, "Connect", you might say, "Connect to the VM instance”. +- For each step, optionally provide some background information about the task so users know what they're about to do and why. Continuing with the example, you might provide some best practices for creating memorable repository names. +- Optionally, add a [code sample](https://developers.google.com/style/code-samples) or [screenshot](https://developers.google.com/style/images) after the explanatory text, depending on the type of how-to you're writing. Screenshots are a great way to show specific parts of the screen you are referring to in a step. Make sure your code samples work and are always up-to-date. +- Remember to orient your users when walking them through each step. If they need to open a particular file or dialog box to complete the task, provide that information first. +- Provide examples of sample output such as return data or a message so that the users can validate whether they performed the step correctly or not. For example, you might want to provide what a valid and expected result looks like on entering a command into a CLI. +- Use plain language and define the terminology of any technical term next to it. +- Include one action in a step. + +For additional tips on writing steps, see [Writing Procedural Steps](../writing-tips.md#writing-procedural-steps) from The Good Docs Project. + +## About the "See also" section + +It's likely that during explaining a multi-task process you will touch on other topics related to the current one, but not strictly required. This section is useful to provide your users with suggestions on further reading without interrupting the topic covered by the current document. An example might be setting up an email client, which requires working credentials for an active email address. The reader need not know how to install and run his/her email server to acquire that access, although this is potentially useful. The link to documentation on running a local mail server could therefore be included in the "See also" section. + +## Additional resources + +- Bhatti, J., et.al. 2021. [Docs for Developers: An Engineer’s Field Guide to Technical Writing 1st ed. Edition](https://docsfordevelopers.com/). +- [Diátaxis](https://diataxis.fr/). 2017. A systematic framework for technical documentation authoring. +- Carey, M., et.al. 2014. [Developing Quality Technical Information: A Handbook for Writers and Editors](https://www.amazon.com/Developing-Quality-Technical-Information-Handbook/dp/0133118975/ref=sr_1_1?crid=ZJR527VZPRL6&keywords=developing+quality+technical+information&qid=1662901229&sprefix=developing+quality+t%2Caps%2C196&sr=8-1). +- [Google Developer's Style Guide](https://developers.google.com/style/lists). + +--- + +> Explore other templates from [The Good Docs Project](https://thegooddocsproject.dev/). Use our [feedback form](https://thegooddocsproject.dev/feedback/?template=How-to%20guide) to give feedback on this template. \ No newline at end of file diff --git a/templates/how-to/template-how-to.md b/templates/how-to/template-how-to.md new file mode 100644 index 000000000..af42d3483 --- /dev/null +++ b/templates/how-to/template-how-to.md @@ -0,0 +1,58 @@ +# Title + +> If you need more information about how to fill in this template, read the accompanying [guide](./guide-how-to.md). + +> This template includes writing instructions and boilerplate text that you can customize, use as-is, or completely replace with your own text. This text is indicated in {curly brackets}. Make sure you replace the placeholders with your own text. + +## Overview + +This guide explains how to {insert a brief description of the task}. + +{Optional: Specify when and why your user might want to perform the task.} + +## Before you start + +{This section is optional} + +Before you {insert a brief description of the task}, ensure: + +- Prerequisite 1 +- Prerequisite 2 +- Prerequisite 3 + +## {Task name } + +{Optional: Provide a concise description of the purpose of this task. Only include this if the purpose is not clear from the task title.} + +{You can use this format to describe your steps:} + +1. {Write the step here. Use a verb to start.} + + {Optional: Explanatory text} + + {Optional: Code sample or screenshot that helps your users complete this step.} + + {Optional: The result of completing this step.} + +2. {Write the step here. Use a verb to start.} + + 2.1. {Substep 1} + + 2.2. {Substep 2} + +### {Sub-task} +... + +{This section is optional. Include a sub-task only if the task is big and complex.} + +## See also + +{Include references and/or links to other related documentation such as other how-to guides, conceptual topics, troubleshooting information, and limitation details if any. + +- Reference link +- Concept link +- Troubleshooting link} + +--- + +> Explore other templates from [The Good Docs Project](https://thegooddocsproject.dev/). Use our [feedback form](https://thegooddocsproject.dev/feedback/?template=How-to) to give feedback on this template. \ No newline at end of file diff --git a/templates/installation-guide/example-installation-guide.md b/templates/installation-guide/example-installation-guide.md new file mode 100644 index 000000000..0feccfc2c --- /dev/null +++ b/templates/installation-guide/example-installation-guide.md @@ -0,0 +1,142 @@ +# Coffee maker installation guide + +## Introduction + +This installation guide provides detailed instructions for setting up your new Nbeamex countertop coffee maker. Follow these steps to ensure a smooth installation and optimal performance. + +{Optional: Link to a demo video of the coffee maker in operation, or provide a sandbox environment for users to explore its features.} + +## Overview + +{This section is optional.} + +List the available versions of the coffee maker and link to their specific installation guides: + +| **Version**- | **Build**- | **Release date**- | **Status**- | +|--------------|-----------------|-------------------|-------------| +| V2.0 | Latest model | 01/04/2024 | Latest | +| V1.5 | Previous model | 15/08/2023 | Stable | + +{Briefly describe the outcome of the installation, such as the coffee maker being ready to brew or specific features being enabled.} + +## System requirements + +Ensure your kitchen has the following before starting the installation: + +- Adequate counter space +- Proximity to an electrical outlet +- Water supply for models with direct plumbing + +## Before you begin + +Before installing the Nbeamex coffee maker, make sure you have: + +- An appropriate location selected +- All included components (water reservoir, filter basket, carafe) +- Read through the safety instructions + +## Installation steps + +Follow these detailed steps to install your new coffee maker. + +### Prepare the installation area + +Ensure the area is clean and close to an outlet. + +#### Clear the countertop + +Remove any items where the coffee maker will be placed. + +#### Measure the space + +Confirm the coffee maker fits in the designated area with adequate clearance. + +### Set up the coffee maker + +Prepare your coffee maker for its first use by ensuring it is properly assembled, clean, and ready for operation. + +#### Unbox the coffee maker + +Carefully remove the coffee maker from its packaging. Place the coffee maker and all accessories on a clean surface. Make sure to keep all packaging materials for recycling or appropriate disposal. + +#### Wash the carafe and other removable parts + +To remove any manufacturing residues, wash the carafe, filter basket, and any other removable components with warm, soapy water. Rinse them thoroughly with clean water and dry them before assembly. + +#### Assemble the coffee maker + +Follow these steps to assemble your coffee maker: + +- Insert the filter basket into its compartment. +- Place the carafe on the warming plate. +- Ensure any lids or movable parts are securely fastened. + +#### Install the coffee maker on the countertop + +Position the coffee maker on a stable, flat surface near a power outlet. Ensure there is sufficient space around the coffee maker for air circulation and easy access during use. + +#### Plug in the coffee maker + +Connect the coffee maker to a power source by plugging the power cord into a suitable electrical outlet. Make sure the cord is neatly arranged to avoid any tripping hazards and not in contact with water. + +## Verify installation + +Run a water cycle without coffee to ensure the machine functions properly. + +## Post installation + +Register your coffee maker online to activate the warranty and receive updates. + +### Configuration options + +Adjust settings such as brew strength and water temperature according to your preference. + +### Upgrade options + +To keep your coffee maker performing at its best, upgrading the firmware is crucial. Follow these steps to upgrade the firmware: + +1. **Check firmware version**: Before proceeding, ensure you know the current firmware version of your coffee maker. This information can usually be found in the settings menu under "About" or "System Info." + +2. **Download firmware update**: Visit the Nbeamex support website and navigate to the 'Downloads' section. Select the latest firmware update for your coffee maker model. Download the firmware file to your computer. + +3. **Transfer firmware to coffee maker**: Connect the coffee maker to your computer using a USB cable, or use a Wi-Fi connection if your model supports it. Transfer the downloaded firmware file to the coffee maker's internal storage. + +4. **Initiate firmware upgrade**: Access the settings menu on your coffee maker and select the option to upgrade the firmware. Locate the firmware file you transferred and select it to begin the upgrade process. + +5. **Complete the upgrade**: The coffee maker will start updating its firmware, which may take a few minutes. Ensure not to turn off the coffee maker during this process. Once completed, the device will restart automatically. + +6. **Verify the firmware upgrade**: After the coffee maker restarts, check the firmware version to ensure the upgrade was successful. + +### Uninstallation options (preparing for return) + +If you need to return your coffee maker, follow these guidelines to ensure it is prepared safely and correctly: + +1. **Power off and unplug**: Make sure the coffee maker is turned off and unplugged from the electrical outlet. This is a crucial safety step to avoid any electrical hazards during handling. + +2. **Cool down**: Allow the coffee maker to cool completely if it has been used recently. This prevents any risk of burns when handling hot components. + +3. **Empty and clean**: Remove all contents from the coffee maker, such as water from the reservoir and coffee grounds from the filter. Clean the appliance thoroughly to ensure it is free of residues and odors. If the returned item is in poor condition, there may be issues with your return. + +4. **Disassemble removable parts**: Take apart removable components, such as the carafe, filter basket, and any other detachable parts. Clean each piece individually. + +5. **Pack securely**: Repackage the coffee maker and all its components in the original packaging if available. If the original packaging is not available, use a sturdy box with sufficient padding to protect the appliance from impacts during transit. Ensure that all parts are securely packed to prevent movement and possible damage. + +6. **Include all accessories and manuals**: Make sure to include all original accessories, manuals, and other materials that came with the coffee maker. Missing parts can complicate the return process and may result in additional charges. + +7. **Secure the box and affix a return label**: Secure the box with packing tape and attach a return label to it. Then schedule a pickup with a courier or take the package to a nearby shipping center. + +## Troubleshooting + +If you encounter issues during installation: + +- **Problem**- Coffee maker won't turn on. +- **Cause**- Not plugged in. +- **Solution**- Check the power cord and outlet. + +## Next steps + +Explore our [Coffee Brewing Guide](#) to learn how to make the perfect cup of coffee. + +## Definition of terms + +Provide definitions for terms used in the guide, such as "carafe" or "brew cycle." \ No newline at end of file diff --git a/templates/installation-guide/guide-installation-guide.md b/templates/installation-guide/guide-installation-guide.md new file mode 100644 index 000000000..f6f9d8333 --- /dev/null +++ b/templates/installation-guide/guide-installation-guide.md @@ -0,0 +1,157 @@ +# Installation template guide + +> Thank you for downloading this template from The Good Docs Project! Before using the template, read this template guide for information about how to complete each section. Want to explore more templates? Check them out in our [templates GitLab repository](https://gitlab.com/tgdp/templates). + +## Introduction +An installation guide covers all the steps necessary to install the product and set it up for further use. You need an installation guide to install: + +* Operating systems, applications, plugins, and extensions. +* SaaS (Software as a Service) applications. +* Open source software (OSS) product documentation. +* Hardware device product documentation. + +There are two categories of an installation guide: + +* **Standalone**: An independent installation guide document or page that includes all the necessary information required to install the software or application, including system requirements and step-by-step instructions. +* **Integrated**: An installation guide document or page integrated inside an existing README document. + + +## Identify your audience +An installation guide is for users who have the sufficient technical expertise required to understand the installation instructions provided. If your proposed audience requires some technical expertise to install the product, you should highlight and list these requirements in the prerequisites section of the document. + + +## Why do you need an installation guide? +An installation guide can: + +* Help a user get started using your product. +* Reduce the number of support requests related to installation issues. +* Establish consistency in the existing developer experience. +* Ensure increased retention of a user who explores your product. +* Confirm a user has everything they need to configure, customize, and/or upgrade your product. + +Installation guides are often confused with how-to guides. It is essential to distinguish between an installation guide and a how-to guide document. +​ +An installation guide shows how to install the product (as a procedure), while a "how-to" topic shows how to do something with the product after it's been installed. The difference lies in the purpose of the instructions. An installation guide describes the process of setting up and configuring a specific software, application, or service. A how-to guide describes how to accomplish a particular task using a specific product or technology (which would already be installed). +​ +The key differences are listed in the following table: + +| | **installation guide** | **how-to guide** | +| ------- | -------------- | -------------------- | +| Audience |Systems administrators and users who require detailed instructions and technical details when setting-up and installing a software product.| Users with a less technical background who want to set-up and install a software product. | +| Scope | An installation guide provides specific instructions on how to install and set up a particular software product. | A how-to guide takes the user through a series of steps required to perform a specific task to solve a particular problem. | +| Format | An installation guide is a prerequisite document a user reads before considering How-to Guides; because you need the product itself installed before you solve any problem related to that product. Due to the broad scope and availability of different variables and conditions in which an installation guide would function, an installation guide should be independent of a how-to guide. | how-to guide (or even a Tutorial) may include installation steps of the software or an application that needs to be installed as part of the How-to solution process. A hyperlink within the how-to guide would link back to the dedicated installation guide. | + + +## Before writing an installation guide +Before you start working on your installation guide, identify the following: + +* The target user who needs to follow your installation guide. This helps determine the appropriate level of information. +* The specific version of the software or application to be installed and the system requirements for installation. +* Software prerequisites or libraries dependencies. +* Installation options such as following an installation wizard or customized installation. +* Identify common issues that may arise during the installation process, and provide troubleshooting tips to help users overcome these issues. + + +## Writing the installation guide +This section provides details about writing the installation guide. + + +### About the “Introduction” section +In this section, state the purpose of the installation guide. Optionally, you can specify the benefits of this installation such as increased performance, better system stability, and enhanced security. +​ +Optional: add a link to a demo of the installed product or a sandbox to try out the product. + + +### About the “Installation types” section +In this section, explain what is included within the installation guide. This can include a list of different versions to be installed as an option. Make sure you highlight the differences between the installation scenarios. These can be outlined in a table with columns indicating the name of the installation type, a description of the installation type, and a link to the relevant installation steps within the guide. + +If your product can be used in different environments, include a table specifying the different installation types. This table can help users choose the relevant installation type based on their needs. For example, you can classify the installation type based on: + +* Main or lite version when a product has installable options with different functionalities. +* Operating system types such as installation for Windows, Linux, and MacOS. +* Cloud providers for products that require self-hosting to work such as CodeSpaces, CodeSandBox, and GitPod. + +Add an introductory sentence to the table. Also, include links for all the available options. | + + +### About the “Overview” section +In this section, explain the intended result of the installation, such as the commands, command aliases, major flags, available plugins, files downloaded, or application programs. + +Also, include a sequential end-to-end summary of the installation process that can serve as a quick link or reference section for users. Consider displaying this information in a table with one column summarizing the specific process and a second column linking to a relevant document. +​ +Optionally, you can include links to previous versions, if applicable. Consider formatting this list of versions in a table. + + +### About the “System requirements” section +In this section, explain the different installation types and subsequent requirements for each type. This section leads into the next section on specific prerequisites. + +Based on your use case, you can adjust the structure of this section by using it in reverse order. For example, you could list the installation type as the heading and system requirements for that type as a sub-section. For example, “Install on Linux > System Requirements” and “Install on Windows > System Requirements”, instead of “System Requirements > Install on Linux > Install on Windows.” + + +### About the “Before you begin” section +In this section, explain the prerequisites. Prerequisites tell the user what they require to accomplish a goal, such as: + +* Necessary dependencies or packages. +* Required version for your system or other system requirements. +* Specialist knowledge or skills. + + +### About the “Installation steps” section +​In this section, describe what the user needs to do to install the software. When writing this section: + +* Use numeric steps. +* Categorize the steps into subheadings, as required. +* Create subheadings based on the complexity of the installation. +* Add a one-sentence description of the step. +* Start each step with an active verb such as "open" and "download". +* Explain the expected result after completing each step. +* Include checks for success if each step is done correctly and/or tips if the installation didn’t work at each step. +* Mention installation options where required, but mention which path is recommended. +* Add visuals (GIFs, images, or videos) where required. +* Add code block examples and snippets where required. + + +### About the “Verify installation” section +In this section, include test commands, intended outputs, or other steps to confirm the installation was successful. + + +### About the “Post installation” section +In this section, provide an overview of options once the installation is completed. Include links to other relevant resources if available. + + +### About the “Configuration options” section +In this section, provide information regarding post-installation configuration options. Describe the requirements for configuring the installed product. Provide links to other resources if available. + + +### About the “Upgrade options” section +In this section, provide information about upgrade options (also known as an update options), if relevant. Describe how to install updates from a range of possible options. Provide a link to available updates with specific version numbers, release dates, and key features. + + +### About the “Downgrade options” section +In this section, provide downgrade options, if supported. + + +### About the “Uninstallation options” section +In this section, clearly describe the procedure to uninstall the product. + + +### About the “Troubleshooting” section +In this section, list a number of anticipated problems and associated solutions. This section helps solve problems encountered during installation. Start with a problem statement, then indicate the cause and provide a solution. Include any important additional information, such as restarting the computer. + +You can also include steps or contact information for additional support. + + +### About the "Next steps" section +In this section, include essential or recommended steps to take after installing the product. Provide links to further resources, if available. Also, include support/contact information for issue reports and feedback. + + +### About the “Product version history” section +​In this section, you can list previous versions in a table, providing the version number and whether the version was major, minor, or a patch release. Always ensure the change history is consistent across the documentation. Refer to [semver.org](https://semver.org) to learn about the semantic versioning specification. + + +### About the “Definition of terms” section +This section is optional. Provide a glossary table describing the terms, acronyms, and abbreviations used in the installation guide. + +--- + +> Explore other templates from [The Good Docs Project](https://thegooddocsproject.dev/). Use our [feedback form](https://thegooddocsproject.dev/feedback/?template=Installation%20guide%20guide) to give feedback on this template. \ No newline at end of file diff --git a/templates/installation-guide/template-installation-guide.md b/templates/installation-guide/template-installation-guide.md new file mode 100644 index 000000000..6536df29e --- /dev/null +++ b/templates/installation-guide/template-installation-guide.md @@ -0,0 +1,186 @@ +# Title + +> If you need more information about how to fill in this template, read the accompanying [guide](./guide-installation-guide.md). + +> This template includes writing instructions and boilerplate text that you can customize, use as-is, or completely replace with your own text. This text is indicated in {curly brackets}. Make sure you replace the placeholders with your own text. + +## Introduction +{The installation guide template includes information on writing procedures for successfully installing {product name}. {Insert your preferred description of the installation process.} + +{Optional: Add a demo GIF that shows what the installed project would look like or link to a sandbox or playground to test out the product and explore its features.} + + +## Installation types +This guide explains the steps and instructions required to install {product name} on supported operating systems. It also explains how to configure, start, and uninstall {product name}}. + +{Include a table to capture the different installation types, such as: + +* Supported operating systems +* The type of product installed (if provided in different versions, such as Main and Lite version) +* Cloud providers, such as CodeSpaces, CodeSandBox, GitPod, etc.,) including a link to the right heading for all options.} + +| **Type** | **Description** | **More information** | +| --------- | ----------------- | ------------------- | +| {Name of installation type} | {Description of installation type} | {Link to the relevant installation steps section} | +| {Name of installation type} | {Description of installation type} | {Link to the relevant installation steps section} | + + +## Overview +{This section is optional.} + +{Add a list of the available project versions, link to the installation guide for that version, and highlight the latest, beta, or stable version as listed in the following table:} + +| **Version** | **Build** | **Release Date** | **Status** | +| -------- | --------- | -------- | ------- | +| [V {versionNumber}](#link) | {versionNumber release} | {dd/mm/yyyy} | {Latest} | +| [V {versionNumber}](#link) | {versionNumber release} | {dd/mm/yyyy} | {Beta} | +| [V {versionNumber}](#link) | {versionNumber release} | {dd/mm/yyyy} | {Stable} | + + +{Explain the intended result of the installation, such as the commands, command aliases, major flags, available plugins, files downloaded, or application programs.} + +{Add a sequential end-to-end summary of the installation process that can serve as a quick link or reference section for users as listed in the following table:} + +| | **Process** | **More information** | +| ---- | ------------ | -------------------- | +| 1. | Before installing, check the system requirements to ensure your computer is supported in the latest version of {product name}. | {Link to relevant documents} | +| 2. | Check the system prerequisites to install all the required {software, dependencies, tools.}. | {Link to relevant documents} | +| 3. | {List additional steps.} | {Link to relevant documents} | +| 4. | Verify that the installation was successful. | {Link to relevant documents} | + + +## System requirements +{Start by breaking this into sub-sections based on the number of installation types (product type, operating system, or cloud—especially for projects that require self-hosting to work). Based on your use case, you can use this section reversely by having the installation type as the heading and system requirements for that type as a sub-section.} + +{Mention for all installation types.} + + +## Before you begin +{List and highlight all the required prerequisites here. Consider making this a table.} + +Before installing {version number}, ensure you have: + +* {Prerequisite one} +* {Prerequisite two} +* {Prerequisite three} + +{Include prerequisites for all installation types.} + +| **Type** | **Prerequisites** | **Note(s)** | +| --------- | ----------------- | ------------ | +| {Installation type name} | {Installation type prerequisites} | {Important considerations} | +| {Installation type name} | {Installation type prerequisites} | {Important considerations} | + + +## Installation steps +The following procedure explains how to install {installation type name} and {optional version number}. + +{Provide a short introduction to the step-by-step procedure based on the installation type.} + +Get started with {version number} by {write the first step a user needs to start the installation. Use a verb to start.} + + +### Step 1 - One-sentence description of the step +{Optionally, introduce this section with brief explanatory text.} + +{Continue with a list section if these steps include a sequence of instructions} + +{Optional: include a code snippet or relevant screenshot that helps your users complete the steps.} + +{Optional: show the result of completing this step, such as a text output or an image).} + + +#### 1.1. Substep 1 - One-sentence description of the step +{Optionally, introduce this section with brief explanatory text.} + +{Continue with a list section if these steps include a sequence of instructions} + + +#### 1.2. Substep 2 - One-sentence description of the step +{Optionally, introduce this section with brief explanatory text.} + +{Continue with a list section if these steps include a sequence of instructions.} + + +### Step 2 - One-sentence description of the step +{Optionally, introduce this section with brief explanatory text.} + +{Continue with a list section if these steps include a sequence of instructions.} + + +## Verify installation +{Include test commands, intended outputs, or other steps to confirm the installation was successful.} + + +## Post installation +{Provide an overview of options or link to other relevant documentation once installation has been completed. Also, account for anticipated problems during or after installation.} + +{Optinal: include short introduction text.} + + +### Configuration options +{Provide information regarding post-installation configuration options.} + +{Describe the requirements for configuring the installed product.} + +{Link to relevant documentation if needed.} + + +### Upgrade options +{Provide information regarding upgrade options, also known as an update options.} + +{Describe how to install updates from a range of possible options.} + +{Provide a link to available updates with specific version numbers, release dates, and key features.} + +Example: To begin the system updates: + +1. Choose the version number. +2. Download the update at [link](http://example.com). +3. Double-click the update file. +4. Additional steps as needed. + + +### Downgrade options +{Provide information regarding downgrading the version installed.} + + +### Uninstallation options +{Provide information regarding uninstalling the product, software, SDK, package, library, framework installed.} + + +## Troubleshooting +{This section helps solve problems encountered during installation. Start with a problem statement, then indicate the cause and provide a solution. Additional information can be added (e.g., restart the computer)}. + +{Add a warning note and highlight in color if the action has the potential to affect security. + +Communicating with the product engineers and programmers is essential to keep this section up-to-date.} + +{Problem: ...} + +{Cause: …} + +{Solution: …} + +{Support/contact information for issue reports and feedback.} + + +## Next steps +{Include what to do after a successful installation, such as a recommended next step or links to further recommended documentation.} + + +## Product version history +{History section with major changes to the installation guide tabulated following the Major.Minor.Patch semantic versioning specification.} + + +## Definition of terms +{Optional: Provide a glossary table describing the terms, acronyms, and abbreviations used in the installation guide.} + +| **Term** | **Meaning** | +| ------------------------------------- | ------------ | +| {Term, acronym, or abbreviation} | {Provide a definition of the term or acronym or abbreviation used in this guide.} | +| {Term, acronym, or abbreviation} | {Provide a definition of the term or acronym or abbreviation used in this guide.} | + +--- + +> Explore other templates from [The Good Docs Project](https://thegooddocsproject.dev/). Use our [feedback form](https://thegooddocsproject.dev/feedback/?template=Installation%20guide) to give feedback on this template. \ No newline at end of file diff --git a/templates/reference/example-reference.md b/templates/reference/example-reference.md new file mode 100644 index 000000000..3fe44d48b --- /dev/null +++ b/templates/reference/example-reference.md @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/templates/reference/guide-reference.md b/templates/reference/guide-reference.md new file mode 100644 index 000000000..3cfbc6862 --- /dev/null +++ b/templates/reference/guide-reference.md @@ -0,0 +1,43 @@ +# The reference article + +> Thank you for downloading this template from The Good Docs Project! Before using the template, read this template guide for information about how to complete each section. Want to explore more templates? Check them out in our [templates GitLab repository](https://gitlab.com/tgdp/templates). + +Reference articles provide information-oriented descriptions of specific components or characteristics of your product. +The purpose of a reference article is to concisely present information as a structured set of entries, with little to no procedural or instructional content. + +A reference article works well when it: + +* is consistent in structure, terminology, and tone. +* contains concise, descriptive information that is relevant to its overview +* avoids high-level usage-instructions or description for the product as a whole + +## Content of your reference article + +### The Overview section + +Summarize what this reference article is about. + +* Explain what all the entries defined on the page have in common. + +### The Body section + +The structure of reference articles varies based on what kind of information you are documenting. Formats that permit structured presentation of entries are best: tables, lists, interactive object-schemas, etc. +In most cases, reference information is easiest to express as a table. + +Use the "don't repeat yourself" (DRY) method and re-use content if it's written for the same audience, and it fits within your reference document without modification. + +### Code-generated documentation + +Reference documentation can often be auto-generated from source code and/or comments within the code. It is typically easier to keep auto-generated docs current, accurate and complete, as the documentation is maintained next to the code it describes. +Ensure code-generated documentation is thoroughly written. +This is important for API reference docs and package descriptions documented in code doc-blocks or produced with tools such as the Open API tool chain. + +## Reference article examples + +* **Example 1**. + +* **Example 2**. + +--- + +> Explore other templates from [The Good Docs Project](https://thegooddocsproject.dev/). Use our [feedback form](https://thegooddocsproject.dev/feedback/?template=Reference%20guide) to give feedback on this template. \ No newline at end of file diff --git a/templates/reference/template-reference.md b/templates/reference/template-reference.md new file mode 100644 index 000000000..a76efc8e1 --- /dev/null +++ b/templates/reference/template-reference.md @@ -0,0 +1,29 @@ +# {reference article title} + +> If you need more information about how to fill in this template, read the accompanying [guide](./guide-reference.md). + +> This template includes writing instructions and boilerplate text that you can customize, use as-is, or completely replace with your own text. This text is indicated in {curly brackets}. Make sure you replace the placeholders with your own text. + +## Overview +{Document author tip: +Summarize what this reference article is about. Explain what all the entries defined on the page have in common. What you put here is reused in the Overview section of your doc site and included in HTML description tags. For help with writing and structuring a reference article, see the file about-reference.md in this directory. Check out https://www.markdownguide.org/basic-syntax/ if you need help with markdown syntax. +} + +{Document author tip: It can be helpful to split up your reference page into subsets of related enries. For example, the reference page for an API endpoint might include subsets of entries for "General Requirements", "Request Parameters", and "Responses". The formats of entries might be different for each subset; for example, "General Requirements" might be a bulleted list, while "Request Parameters" and "Responses" are tables. +} +## {subset of reference entries} + +{table or other structured presentation of entries} + +{Document author tip: Here is a starter table for a subset of entries for parameters.} + +## Parameters + +|Name |Type |Required |Description | +|:--- |:--- |:--- |:--- | +|productCode|`string`|Yes|Code of the document product to return the schema for.

  • Here is a bulleted list with a \| (pipe) inside a table.
  • Another bulleted list.
    • An indented list
  • Back to the list.
| +||||| + +--- + +> Explore other templates from [The Good Docs Project](https://thegooddocsproject.dev/). Use our [feedback form](https://thegooddocsproject.dev/feedback/?template=Reference) to give feedback on this template. \ No newline at end of file diff --git a/templates/release-notes/example-release-notes.md b/templates/release-notes/example-release-notes.md new file mode 100644 index 000000000..60d8341b2 --- /dev/null +++ b/templates/release-notes/example-release-notes.md @@ -0,0 +1,53 @@ + +These release notes list and describe the new features, enhancements, and resolved issues in Nbeamex Coffee. + +## 2.16.0 + +April 18, 2024 + +### Upgrade guide + +If you are already using a previous version of Nbeamex coffee, please make sure to clean your grinder and coffee maker thoroughly before adding the new coffee beans. This will ensure that you get the best flavor from the new beans. + +{{< see-also >}}Please consult or [list of authorized retailers](https://nbeamex.com/retailers) to find the best coffee beans for your grinder.{{< /see-also >}} + +### What's new + +This release includes the following updates: + +- {{% icon-feature %}} **Using the latest coffee beans from the Nbeamex farm** + + We have sourced the best coffee beans from our farm and have added them to the Nbeamex Coffee. These beans are organically grown and have a rich flavor profile. + +### Changes to default behavior + +This release has the following changes to default behavior: + +- {{% icon-feature }} **Recyclable packaging** + + We have switched to recyclable packaging for our coffee beans. This change is part of our commitment to sustainability. + +### Resolved issues + +This release fixes the following issues. Select an issue's ID link to view its details. + +- {{% icon-resolved %}} Fixed an issue where the user would start shivering after the 8th cup [(1234)](https://nbeamex.com/issues/1234) + +- {{% icon-resolved %}} Fixed the issue where the grinder would not grind the beans[(5678)](https://nbeamex.com/issues/5678) + + +### Known issues + +You can find the list of known issues in the [Known issues](https://nbeamex.com/docs/known-issues) topic. + +### Security Updates + +{{< important >}} +For the protection of our customers, NBeamex doesn't disclose security issues until an investigation has occurred and a fix is available. +{{< /important >}} + +This release includes the following security updates: + +- {{% icon-resolved %}} **Secure bag vulnerability CVE-2024-9999** + + A vulnerability in the coffee bag ([CVE-2024-9999](https://coffee-sec.org/CVE-2024-9999)) could allow an attacker to steal the coffee beans. This issue has been resolved in this release. \ No newline at end of file diff --git a/templates/release-notes/guide-release-notes.md b/templates/release-notes/guide-release-notes.md new file mode 100644 index 000000000..15c6653da --- /dev/null +++ b/templates/release-notes/guide-release-notes.md @@ -0,0 +1,184 @@ +# Release Notes Template Guide + + Before using the template, read this template guide for information about how to complete each section. + +## Introduction + +Release notes communicate new features, improvements, bug fixes, and known issues to stakeholders such as customers, Technical Support, Sales, Marketing, and users. +This template guide and template are intended for customer-facing release notes, however, you can adapt it for internal release notes as needed. + +Stakeholders with both technical and non-technical backgrounds must understand what’s changed, and why those changes are important to the user. + +Release notes are usually published at the same time as a product or feature release. + +## Why do I need release notes? + +Release notes are important for the following reasons: +- They indicate transparency. Frequent release note updates show that you actively maintain the product and care about your stakeholders. +- They reduce support tickets. They keep your stakeholders informed about current releases, especially new features and known issues. +- They help your stakeholders assess impacts that might occur during upgrades. +- They provide a plain-language record of your software’s evolution. Stakeholders don’t have to read development-heavy changelogs to find out what’s changed and why it matters to them. + +The following table describes the differences between changelogs and release notes: + +| Release Notes | Changelogs | +|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| Customer focused | Developer focused | +| Use plain language. | Use technical language. | +| Typically requires research to understand the features, functionality, and user experience. | Typically a light effort as it is closely related to developers’ current work. | +| Describes the changes to features and functionality.
  • Can include media to enhance descriptions.
  • Often includes links to the user documentation for more information.
  • | A reverse chronological list that describes code changes and their impact on the features.
    • Can include links to merge requests, issue numbers, or commits.
    • Can list contributors to the release.
    | +| Includes what changed and why. | Links to the developer who made the change and specific issues. | +| Typically written by a Technical Writer or Product Manager. | Typically written by a Software Developer derived from commit messages to a version control system. | + +## About this template + +The template includes the following sections common to release notes: + +- [Release Notes version](#release-notes-version): Include a document version number and a release date. +- [High-level summary](#high-level-summary-optional) (optional): One to two sentences that highlight the most important items in the release notes. +- [What's new](#about-the-new-features-section-optional) (optional): Describes new features and functionality. +- [Changes to default behavior](#about-the-changes-to-default-behavior-section-optional) (optional): Describes changes to default behavior. +- [Resolved issues](#about-the-resolved-issues-section-optional) (oprional): Lists the issues resolved in this release, if applicable. +- [Known issues](#about-the-known-issues-section-optional): Provides a link to a list of known issues. +- [Security updates](#about-the-security-updates-section-optional) (optional): Describes security updates in the release, if applicable. + +## Release notes best practices +- Write the release notes in a positive and friendly tone. +- Write in the second person. For example “Use your menu to access the window.” +- Be clear, concise, and consistent. +- Use plain language. +- Write in the present tense, except when you describe bug fixes; use the past tense for bug fixes. + +## Release Notes version +Each main section of your release notes should correspond to a product release number. +This helps stakeholders identify which release the notes are describing. +We use [semantic versioning](https://semver.org/) to number our releases. +This is usually shown as three numbers, separated by periods. +For example, 1.3.2. + +If the product publishes release notes off a release cycle, include the date in the subtitle, in `Month Day, Year` format. + + +## High-level summary (optional) + +A high-level summary can help stakeholders quickly understand the most important items in your release notes, especially if your notes are long. +Keep the summary short. + +## About the "New features" section (optional) + +List the most important features first. +What is important depends on your organization and stakeholder priorities. +Consider the features from the stakeholder’s point of view, and list new features that have the most impact on their experience first. + +When you write about new product features: + +1. Use an engaging, concise title to summarize the feature. +1. Describe how the feature benefits the stakeholder. You might ask yourself, “Why is this valuable? How does it benefit the business?” +1. Link to the feature’s full documentation in the description. The description in this section includes only a brief description. Link to the full documentation to provide a complete description, which becomes the source of truth. + +The following is an example of a new feature: + +- **Find Your Recent Transactions with Personal Log** + + Use Personal Log to quickly access your most recent transactions. + When speaking with a customer, you can select the last five transactions that you accessed from a menu. + You can also perform a more extensive search to find specific transactions you accessed in your queues. + See [Personal Log](http://example.com) for more information. + +The following formulas might be helpful when writing new features: + +**Formula 1:** + +- [ ] You can now {describe what you can do with the feature}. +- [ ] This means you can {benefit}. +- [ ] See {link to topic name} for more details. + + **If we were to apply this formula, using the previous example, it reads as follows:** + + You can now quickly access your most recent transactions. + This means you can select the last five transactions that you accessed from a menu when speaking with a customer. You can also perform a more extensive search to find specific transactions you accessed in your queues. + See [Personal Log](http://example.com) for more details. + +**Formula 2:** + +- [ ] {The application} now provides {feature}... +- [ ] …{benefit}. +- [ ] See {link} for more details. + + **If we were to apply this formula, using the previous example, it reads as follows:** + + Software X now provides a Personal Log, so you can quickly access your most recent transactions. + See [Personal Log](http://example.com) for more details. + + +## About the "Changes to default behavior" section (optional) + +Changes to default behavior are changes that affect the way the software behaves, but are not new features or bug fixes. +For example, if a default setting changes, you must communicate this to stakeholders. + +When you write about changes to default behavior: + +1. Use an engaging, concise title to summarize the change. +1. Describe how the change benefits the stakeholder. You might ask yourself, “Why is this valuable? How does it benefit the business?” +1. Link to the feature’s full documentation in the description. The description in this section includes only a brief description. Link to the full documentation to provide a complete description, which becomes the source of truth. + +The following is an example of a change to default behavior: + +- **New Default Setting for Notifications** + + Notifications are now enabled by default. + See [Notifications](http://example.com) for more information. + +The following formulas might be helpful when writing about changes to default behavior: + +**Formula 1:** + +- [ ] The {application or feature} now… +- [ ] …{describe the change}. +- [ ] See {link} for more information. + + **If we were to apply this formula, using the previous example, it reads as follows:** + + The Notifications feature now enables notifications by default. This means you will receive notifications for all new transactions. + See [Notifications](http://example.com) for more information. + +## About the "Resolved issues" section (optional) + +Resolved issues describe what was fixed and why it was useful to the stakeholder. +For example, if new fields are added to a database, you must find out how this helps stakeholders and communicate that information to them. + +When you write about resolved issues: + +1. Add the issue name (from the Known issues page). +1. Do not describe the issue or the fix. +1. Include the issue number and link to it in the Known issues list. + +The following is an example of a resolved issues: + +- Broken links in the user interface ([12345](http://example.com/known-issues/#12345)) + +## About the "Known issues" section (optional) + +The Known issues section provides a link to a list of known issues. We usually don't list known issues in the release notes because they are already documented in the Known issues list. + +## About the "Security updates" section (optional) + +The Security updates section lists resolved security updates in the release, if applicable. + +When you write about security updates: + +1. Add the security issue name. +1. Add the CVE number. +1. Describe the security issue and how it was resolved. +1. Link to the CVE number. + +The following is an example of a security update: + +- **Secure bag vulnerability CVE-2024-9999** + + A vulnerability in the coffee bag ([CVE-2024-9999](https://coffee-sec.org/CVE-2024-9999)) could allow an attacker to steal the coffee beans. This issue has been resolved in this release. + + +## Additional Resources + +See “[How to write meaningful release notes](https://drive.google.com/file/d/1q5GVhFEcUFzYxSkeOvzAyN9Gh0xPbAI-/view)” for additional ideas. \ No newline at end of file diff --git a/templates/release-notes/template-release-notes.md b/templates/release-notes/template-release-notes.md new file mode 100644 index 000000000..f3a56e6a8 --- /dev/null +++ b/templates/release-notes/template-release-notes.md @@ -0,0 +1,50 @@ +These release notes list and describe the new features, enhancements, and resolved issues in {Product Name}. + +## {version number} + +{date} + +{Optional: High-level summary} + +### (Optional) Upgrade Guide + + {Upgrade guide} + +### What's new + +- {%icon-feature %} **{Feature title}** + + {Feature description} + +### (Optional) Changes to default behavior + +This release has the following changes to default behavior: + +- {%icon-feature %} **{Feature title}** + + {Feature description} + +### (Optional) Resolved issues + +This release fixes the following issues. Select an issue's ID link to view its details. + +- {%icon-resolved %} {Issue title} [(Issue ID)](https://example.com/issues/{Issue ID}) + +### Known issues + +You can find the list of known issues in the [Known issues](https://example.com/docs/known-issues) topic. + +### (Optional) Security updates + +{{< important >}} +For the protection of our customers, F5 NGINX doesn't disclose security issues until an investigation has occurred and a fix is available. +{{< /important >}} + +This release includes the following security updates: + +- {%icon-resolved %} **{Security issue title} {CVE number}** + + {security issue description}. {CVE link}. + +--- + diff --git a/templates/style-guide.md b/templates/style-guide.md new file mode 100644 index 000000000..9013dafdd --- /dev/null +++ b/templates/style-guide.md @@ -0,0 +1,382 @@ + +# F5 NGINX Documentation style guide + +See the [revision history](#revision-history) for the current version. + +## Introduction + +Welcome to our project! This style guide is intended for use by project contributors, not necessarily end-users. It provides general guidance to anyone who contributes to the project's documentation. + +## Intended audience and scope + +This style guide is intended for use by any contributors that are writing documentation for F5 NGINX products, including software engineers. This guide can help project contributors to communicate clearly and consistently in the project's end-user documentation, API documentation, configuration files, and in-product user messages. + +## Our preferred style guide + +This document provides guidelines specific to documenting F5 NGINX products and open-source projects. + +When the NGINX style guide does not cover a style, refer next to the [Microsoft Style Guide](https://learn.microsoft.com/en-us/style-guide/welcome/) for user-facing content, and then to the [Chicago Manual of Style](https://www.chicagomanualofstyle.org/home.html). We use standard American spelling, and our preferred dictionary is the [American Heritage Dictionary](https://ahdictionary.com/). + +When writing documentation for our project, align with the default guide's voice and tone. + +## F5 brand trademarks and product names + +- On the first mention of an enterprise NGINX product in a document, use the full product name. For example: + + - F5 NGINX Plus + - F5 NGINX App Protect WAF + - F5 NGINX Instance Manager + +- Don't add "F5" to open source products. For example: + + - NGINX Unit + - NGINX Agent + +- For subsequent mentions of any enterprise product, you can drop the "F5". You must include the "NGINX" brand name in all uses. For example: + + - NGINX Plus + - NGINX App Protect WAF + - NGINX Instance Manager + +- When naming multiple products in one document, you only need to include F5 once, on the first mentioned product. +- Never use acronyms instead of the full product names. +- We don't need to use trademark and rights reserved icons (™,®) in product documentation. +- Use the full product name, including "F5" on product landing pages. +- Don't include the "F5" in document titles. For example: + + - Using NGINX Plus Docker images with NGINX Instance Manager + +- Don't use articles ("the", "a") in front of product names. For example, use + - NGINX Agent (not "the NGINX Agent"). +- Always use the full brand name in the meta description. The meta description does not count as first mention of the product in the document. + + +## Glossary of preferred terms + +The table provides guidelines about the terms you should and should not use for consistency, listed in alphabetical order: + +| Term | Notes | Explanation | +|------|-------|-------------| +| a.m./p.m. | 10 am. | | +| abbreviations: acronyms and initialisms, capitalization | Acronyms and initialisms are abbreviations that are written out in capitalized letters, but unless the word or phrase they represent is a proper noun, the words do not need to be capitalized. For example single sign-on (SSO). Note: acronyms are pronounced as words (such as LAN) but initialisms are pronounced as letters (such as SSO). | | +| abort | Never use this term in your docs. Use the preferred terms when writing about a process:
    stop
    interrupt
    shut down | Abort is acceptable to use in programmer or similar technical documentation only if it is a function name, parameter name, or otherwise part of a name in the API. | +| above and below | Avoid. Refer to the specific section, table, figure, an so on, as opposed to indicating its relative position in the document. | | +| access | Used as a verb, it's jargon, so don't use it.| | +| allows | Not recommended. \
    Avoid phrases such as "NGINX Plus allows you to…". \

    Use direct, active verbs from the perspective of the user instead. | | +| and/or | Not recommended. Usually, this means either "and" or "or". Try to be specific in your writing; people are counting on you for clear instructions. | | +| anthropomorphism | Avoid referring to the product or feature as though it were alive. \
    When referring to products, stay away from words like: decides, knows, sees, listens, and hears.
    A wizard guides you, it doesn't walk you through the steps. | | +| application | When referring to applications in general, write out the entire word. For clarity, avoid abbreviating to "app" unless specifically referencing the user interface or product. | | +| as/because | Use "because" instead of "as" when showing a cause-and-effect relationship. | | +| attack signature, attack signature set | Refers to elements of the NGINX App Protect WAF package. Do not abbreviate or otherwise shorten. | | +| backwards | Use backward and forward, not backwards and forwards | | +| black list
    blacklist
    blacklisted | Do not use these terms.
    Use these terms instead:
    -black list (noun) = deny list (noun)
    -blacklist (verb) = denylist (verb)
    -blacklisted (adjective) = denylisted (adjective) | | +| boot, boot up, reboot | Use "start" and "restart" if possible.
    For "boot", use in the context of "boot to a new volume". If the meaning is actually "start", then use "start". Do not use "boot up".
    Instead of "reboot", use "restart". \
    When referring to applying configuration changes, use "reload". | | +| case insensitive | Use "not case-sensitive" instead of "case insensitive". | | +| caution/warning | Caution is less severe than Warning. Use Caution when alerting that damage may occur, such as down time or service interruption. Use Warning as the severest form of advisory, such as the risk of data loss or sustained outage.| | +| certificate authority (CA) | | | +| certificate request | | | +| certificate signing request (CSR) | | | +| certificate/key pair | | | +| check (verb) | Do not use when referring to a checkbox action. Use select. Options for check as a verb: verify, confirm, test, ensure, and so on. | | +| checkbox (noun, GUI) | Use "select" when referring to a checkbox action.
    In this example, you could document as either: "For the Protocol Security (DNS) setting, select the Enabled checkbox." – OR – "For the Application Security setting, select Enabled." | | +| checksum | | | +| click vs select | Use "select". | Refer to the [Microsoft Style Guide instructions for Describing Interactions with UI](https://learn.microsoft.com/en-us/style-guide/procedures-instructions/describing-interactions-with-ui) for more information. | +| client certificate authentication | | | +| Client SSL | | | +| client-side or client side | Hyphenate when used as adjective. | | +| colloquial language | Try to avoid using colloquial language, which does not translate well. For example, use "press Esc", not "hit Esc"; "Go to the next section", not "jump to the next section". | | +| colon | Never use a colon to introduce a graphic, a figure, or a table. | | +| comma (serial or Oxford) | **Always use the serial (Oxford) comma.**

    Example: "apples, oranges, and bananas"; not "apples, oranges and bananas".| | +| comma-separated | Always hyphenate. For example: a comma-separated values (CSV) file | | +| command line and command prompt (usage) | Use "command line".

    NOUN: …at the command line.
    ADJ: …using command-line tools.
    At the command prompt, type...
    Do not use command-line prompt.| | +| configure | Do not use, except when describing the configuration of an NGINX product, such as when installing NGINX or NGINX Agent.
    In most cases, use "set up" instead.| | +| contractions | Contractions are okay to use as long as they're not ambiguous. | | +| Cookie persistence (option type) | | | +| cookie/cookies (noun) | | | +| covers | As in, "this section/topic/chapter covers the following...". Instead, use a phrase such as, "This topic deals with..." or "This topic provides the following information...". More options: communicates, presents, offers, introduces, explains, describes. | | +| curly brackets `{}` | The name for the curved `{}` parenthetical markings is "braces". They are not called curly brackets. | | +| CVSS v3.0 | Do not spell out. (Articles with CVSS metrics should include the CVSS link.) | | +| daemon | Avoid using this term in generic documentation because it is UNIX-oriented. Instead, we use "agent", "utility", or "application". However, we do refer to specific UNIX daemons, like `named` and `sod`, when daemon is part of the name. | | +| data center | Write this as two words. | | +| domain name | example.com, example.net, example.org, or localhost per [RFC 2606](https://www.rfc-editor.org/rfc/rfc2606.html). | | +| em dash | Allowed in the proper context. May be written using two dashes to ensure it converts correctly when displayed in the web version. | | +| data source | | | +| database | Do not abbreviate as "db". Always a single word. | | +| DoS/DDoS/3DoS | Spell out on first reference:
    - denial-of-service (DoS)
    - distributed denial-of-service (DDoS)
    - diverse distributed denial-of-service (3DoS) | | +| e.g., i.e., etc. | Avoid using Latin abbreviations.
    - e.g. = for example
    - i.e. = in other words
    - etc. = and so on | | +| earlier and later | Use to describe versioning. For example, "This applies to versions earlier than NGINX Plus R31".
    Do not use before, after, greater, lower, higher, below, above, and so on. | | +| either/or | Not recommended.
    Usually, we mean either, or we mean or. Try to be specific in your writing; people are counting on you for specific instructions. It's okay to use these terms when separated by text, as in, "You can use either the semi-colon or the comma here".| | +| ellipses […] | Don't use ellipses (dots) in your tech writing.
    When referring to a menu command that has an ellipse, DO NOT include the ellipse.
    It's okay to use the word "ellipses" in text. | | +| enable | Always use direct, active verbs.
    It's okay to instruct the user to enable a setting. Do not use in the context of a system or product enabling the user to do something.| | +| end a connection vs. tear down a connection (telephony) | In legacy telephony content, tear down was a clear way to describe how multiple connections were taken down (such as, for a trunk). Although that action is now completed in a streamlined and advanced manner (behind the scenes), end the connection may not be an accurate substitute phrase for this action, and suggest ending only one connection. | | +| Enter (key) | Do not use ALL CAPS when referring to the Enter key; use Initial capitalization. For example, Press Enter. | | +| enter (verb) | Follow MSG and use enter for data inserted into a box (field) or for a string that is likely to be blocked and copied. Use type for typing a command-line command. | | +| etc., i.e., e.g., etc., et cetera | Avoid Latin abbreviations. Be specific where possible. If the etc. represents additional information that the user needs to know, then include it. Otherwise, use and so on instead. You can recast to elaborate, or use that is if appropriate instead of i.e.; also use for example or for instance or such as instead of e.g., where applicable. | | +| EULA | End User License Agreement (EULA). A hard copy of the EULA ships with F5 products. | | +| example element (tagging) | Use the \ element when presenting a technical example of something (such as hardware/software and configuration details). If the information is not a specific technical example, or is further clarification of the subject, then a regular content paragraph is sufficient. | | +| executables | Refers to system files. Use system files instead. | | +| execute | Put to death. Don't use it. Use another word instead; for UNIX, we prefer run. Or start Alternatives: § Use the \ command to… § Enter the \ command at the prompt… § Start the \ utility… § Run the \ script… EXCEPTION: Security Advisory Articles and vulnerabilities in release notes. | | +| expand vs. flyout | Do not use flyout. Write text to describe action for the user. Expand is OK. | | +| expire | In GLOBAL-SITE and EDGE-FX documents, the term expire was used to take an object. It means to have the cache remove old content. We shouldn't have any need to use it this way anymore, thank goodness, as these products are gone. | | +| extraneous | Don't use it. Use extra or unneeded instead. | | +| F5 Networks (trademark practice) | Replace with "F5, Inc.". Visit the [trademarks page](https://www.f5.com/company/policies/trademarks) on f5.com for the latest guidance. | | +| F5 web resource URLs (reference) | Include the full URL when possible instead of masking the destination URL. Be sure to include the trademark in the URL name (unregistered trademark ™, or registered trademark ®, or service mark SM) at first mention where appropriate.
    For example: "In a browser, open the F5 Downloads page (https://downloads.f5.com)" or "the F5 DevCentral web site (https://devcentral.f5.com/)". | | +| F5 persona names | Do not refer to internal personae in public-facing documentation. | | +| F5 recommends vs. We recommend | Do not use We recommend or it is recommended when referring to an F5 recommended guideline. If needed, use F5 recommends or, at present, writers are encouraged to state the specific action that the user should take when possible. | | +| F5 Support | Use instead of F5 Technical Support or other variations thereof. | | +| F5 Technical Support | Do not use. Use F5 Support. | | +| F5 XC Tech Docs | Use when linking to documents on the https://docs.cloud.f5.com/docs/ site. | | +| fetch | This can be a technical term; depending on context, it may relate to getting, reading, or moving data objects. | | +| fictitious names (domains/companies) | When documenting example scenarios, unless it is a case study, and/or we have approval from the company to use their company name, we should use a generic fictitious approved name (such as ABC corporation or Company A or Company B). For domains, see [RFC 2606](https://www.rfc-editor.org/rfc/rfc2606.html) for reserved top-level DNS names to use in documentation. RE the GUI: Consult the legal team if your product team uses trademarked names (owned by others) in the GUI. | | +| figure captions (graphics) | Ensure that text describing the graphic is precise, short, and describes the action or process shown in graphic; do not include illustration in the caption. AVOID: “Figure 2 Illustration of NGINX Instance Manager using XXX. Avoid using trademarks in diagrams; instead, ensure that the product name is called out in the topic body text and add the trademark as needed at first mention. | | +| figures/images (TBA) | For a figure (screenshot or graphic): Use the \ content unit when you want to display a screenshot or a graphic on your topic. Within the \ content unit, use the \ element to contain the actual graphic, and use the \ element to provide a caption. For an image, such as an icon or button: Use the \<image> element to include artwork or images in a topic. In most cases, the \<fig> and \<title> elements are used. | | +| file name | File name is presented as two words, unless for commands/syntax or when matching the GUI, (representing variables) such as \<filename>. | | +| FIPS | Correct: FIPS hardware security module (HSM), FIPS HSM. | | +| flyout | Do not use. When describing the user interface, state that the "panel expands". | | +| foo bar, foo, fu, fubar | Do not use; always replace with specific text. Watch for these in code samples. | | +| forward slash | We don't call it a forward slash, just a slash. § In text, use as needed to match the UI, with no space on either side. Type the host name/IP address… § In syntax, the slash is used for web addresses: https://webmail.f5.com/exchange/ | | +| Forwarding (IP) | See virtual server types. | | +| Forwarding (Layer 2) | See virtual server types. | | +| forwards | Use backward and forward, not backwards and forwards. | | +| FTP | Do not spell out. | | +| fu, fubar | Do not use; always replace with specific text. Watch for these in code samples. | | +| future releases and TBD | Do not use TBD in any content, including release notes. Do not reference future releases, such as This OID will be disabled in future releases. | | +| G | Abbreviation for "giga", but in computer terminology represents 230, or 1,073,741,824. Correct: 4G | | +| Gateway ICMP | Also see ICMP | | +| GbE and GigE | For a number plus GbE, such as 10GbE, the standard is no space. For a number plus GigE, such as 10 GigE, the standard includes a space. | | +| gear icon | In a product's user interface, a gear icon may open an object's properties or the system settings. Refer to the object by its purpose, not the icon, unless in a task step. For example "Select the gear icon to open the system settings menu." or "Open the System Settings menu." | | +| geolocation vendor name (database) | Refer to geolocation vendor name as Digital Element versus parent company Digital Envoy. | | +| gerunds | Do not use gerund forms in article titles or headings. Correct: Provision your system. Incorrect: Provisioning your system. | | +| grayed out | Don't use it. Use unavailable. | | +| group box | Do not refer to UI element names if possible. Instead, use the label name. If necessary for clarity, use box. | | +| GSLB | This is the abbreviation for global server load balancing (GSLB). It is a subset of DNS. | | +| GUI | Do not use. Acronym for Graphical User Interface. Use "user interface" instead. | | +| hang | As in the system hangs or This hangs the system. OK in internal department stuff; but it's slang, and we should do better in our docs. For a write-around, try fail to respond, as in: If the program fails to respond, restart the system. Other possible terms to use, depending on the circumstances, could be: § causes the system to jam/get stuck/stop processing. § If horrid: halt, stop or crash; or cause an error. | | +| hardware upgrade | Hardware upgrade is to install a system in place with a newer platform. For example: Check the version compatibility list before upgrading your software to make sure you do not need to perform a hardware upgrade as well. | | +| has | One of those weak, vague verbs we're supposed to avoid as much as possible: Allow, do, enable, let, perform, be, has, make, and do. Use direct, active verbs instead. | | +| Headings | Use imperative verbs (formerly, MyF5 used gerunds) | | +| hears | When referring to products, avoid it, it's anthropomorphism. When referring to products, stay away from words like decides, knows, sees, listens, and hears. | | +| help (capitalization style) | When referring to online help in our documentation, use lowercase format for instances of help as per legacy guidelines (unless specifically referring to the Help button). However, identify it as F5 online help in order to distinguish it from general instances of help as a verb and noun. | | +| host name | Two words, except when a parameter. | | +| hover (user interface) | Use "hover over" not "hover on" nor "hover in" when describing this action. | | +| HTTP status codes | First mention: HTTP 200 status code (OK). Subsequent mention: HTTP 200 status code. HTTP status codes are grouped into five classes: 1xx (Informational): The request was received, continuing process 2xx (Success): The was successfully received, understood, and accepted 3xx (Redirection): Further action needs to be taken to complete the request 4xx (Client Error): The request contains bad syntax or cannot be fulfilled 5xx (Server Error): The server failed to fulfill an apparently valid request The following list is not exhaustive, but includes some common HTTP status codes: 100 Continue 101 Switching Protocols 200 OK 300 Multiple Choices 301 Moved Permanently 302 Found 304 Not Modified 307 Temporary Redirect 400 Bad Request 401 Not Authorized 403 Forbidden 404 Not Found 500 Internal Server Error 502 Bad Gateway 503 Service Unavailable 504 Gateway Timeout | | +| HTTPS | All caps unless appearing in URL, where it should be lowercase. A a daemon: https | | +| hyphens | You can use hyphens for compound words, to join prefixes to other words, or to show word breaks. Practice best judgment when employing them. In some instances, a hyphen may seem unnecessary as the compound word may be clear enough to the user and frequently presented without a hyphen, such as antivirus. In other cases, a term may look odd without it, so you may choose to include it for readability, such as pre-entrancy vs. preentrancy. Do not use hyphens to introduce list items in TBA content. | | +| i.e. | Latin abbreviation for "that is" or "in other words". Don't use it. | | +| id | When you mean ID, in text, never use user id nor user Id. If you're matching a UI that says one of these, talk to the Dev team about changing it to ID. | | +| ID | When you mean identify, in text, never use ID, spell out the word. | | +| if vs. whether | In informal writing and speech, often used interchangeably but can have different meanings, so try to use the correct word. Use if when expressing a condition of uncertainty: You don't know If NGINX Management Suite includes Instance Manager. Use whether when you are showing that two (or more) alternatives are possible: Whether your NGINX Management Suite deployment includes Instance Manager and API Connectivity Manager. | | +| in order to | Most often just use to instead, especially in procedures. | | +| information about vs. information on | Reserve the on preposition for location, such as The label on the back of the device... Use For information about NGINX Mangement Suite, refer to…. | | +| initiate | Use start instead. Press Enter to start the domino-fall routine. | | +| input | Not as a verb. Use type instead. | | +| insecure | Avoid using when describing a lack of security for something technical or technology-related, such as system versions, fraud issues, and so on. Across F5, we are trying to consistently use unsecure or not secure(though non-secure may appear as well) instead, for accuracy. | | +| interface and port (usage) | If referring to a physical port on F5 hardware, use interface (examples of interface names are 1.1, 1.2, and 2.1). In this case, port is just industry slang to mean a physical hardware interface. An actual port is a number that corresponds to a software service (daemon) running on a server, such as port 80, which corresponds to the HTTP service (and underneath it all, the httpd daemon). | | +| Internet, intranet, and extranet | Use internet to refer to the worldwide collection of networks that use open protocols such as TCP/IP to communicate with one another. Don't capitalize. Use intranet to refer to a communications network based on web technology, but that's available only to certain people, such as the employees of a company. Don't capitalize. Use extranet to refer to an extension of an intranet that uses internet protocols to give authorized outside users limited access to the intranet. Don't capitalize. | | +| interoperate | Do not use. Recast to operate or clarify connecting relationships as needed. | | +| IP address and MAC address | Specify whether referring to IP address or MAC address in content, rather than just address for clarity. IP and MAC are always capitalized. | | +| IP addresses (general usage) | Internal IP addresses that include beginning ranges, such as 172.25, 172.26, 172.27, 172.28, 172.29, 172.30, 172.31, and 172.32 should not appear in external documentation. | | +| IP addresses in examples | Be careful not to use example IP addresses that belong to another company. Refer to [RFC5737 for IPv4](https://www.ietf.org/rfc/rfc5737.txt) and [RFC3849 for IPv6](https://www.ietf.org/rfc/rfc3849.txt) for a list of IP addresses that are approved for use in documentation and examples. | | +| IPsec | Internet Protocol Security (IPsec), two caps. Note internal capitalization style of acronym. Do not use IPSec (three caps). | | +| IPv4-in-IPv6 vs. IPv4 in IPv6 | You can hyphenate IPv4-in-IPv6 when used as an adjective, such as IPv4-in-IPv6 tunnels. Note that the internal v in IPv4 and IPv6 should remain in lowercase format. | | +| ISO 9001:2015 certification | For example: ISO 9001:2015 certified" or ISO 9001:2015 certification Don't use: ISO certified or ISO certification (Per: ISO - Certification, for questions about the use of ISO Certificate terms and logo, please contact the GS quality team at *qmt) | | +| jargon | Jargon is the technical terminology or characteristic idiom of a special activity or group. Try hard to avoid it. Think about explaining something to a member of your family or a friend who doesn't know what you know. F5 products are highly technical, but strive to be as plainspoken as possible when describing or instructing. Spell out abbreviations on first use, use the clearest and easiest word to understand that will still accomplish the job, and so on. | | +| kill | Avoid this term except in command line syntax, where it is a UNIX command for stopping processes. (It's actually an IEEE POSIX standard command.) Alternatives for describing the action are: § End the process § Interrupt the process § Quit the process § Shut down the process § Stop the process | | +| known issue | Abbreviate as "KI" when using in public-facing documentation. | | +| knows | When referring to products, avoid it; it's anthropomorphism. When referring to products, stay away from words like decides, knows, sees, listens, and hears. Do not use possessive case for inanimate objects. | | +| Latin | Don't use it [via, vice versa, id est, i.e., e.g., etc. ] EXCEPTION: Security Advisory Articles and vulnerabilities in release notes. | | +| launch | As in launch a program. This is jargon. Use start instead. | | +| layer 4 (L4) | Lowercase spelled out, capitalized in abbreviation. Use same reference for all layer numbers: layer 2, 3, 7, etc. layer 4-7 (L4-7) (no spaces) | | +| left-hand | See Page directions. | | +| let | One of those weak, vague verbs we're supposed to avoid as much as possible: Allow, do, enable, let, perform; enter [usually implies type and press Enter], be, has, make, and do. Use direct, active verbs instead. | | +| lets, allows | Avoid. These verbs are system-focused and not user-focused. They may be appropriate to employ in a description about the feature, but not when describing what a user can accomplish by using the feature. | | +| list box | When possible, don't use the UI item name. Use the label name instead. If necessary for clarity, use list. | | +| listens | When referring to products, avoid it, it's anthropomorphism. However, it is acceptable only in conjunction with UNIX daemons, which listenon the port specified by a user. When referring to products, stay away from words like decides, knows, sees, listens, and hears. | | +| load balance, load balancing, load balancer | No hyphen, even as an adjective. | | +| local domain name system server vs. | Do not use; use local domain name system server or variations as applicable, such as local DNS server or LDNS server and so on. | | +| Log error message types (format) | The message type should be formatted in lowercase, such as: log_error. | | +| Log in syntax for products | *Login* is an adjective or noun. Log in is a verb. *Log in* to (F5 product) or verify your login credentials. | | +| login vs. logon | Use log in and log in to. There are still legacy instances of log on and logon and GUI references to logon. Do not use log into (or onto) when referring to the login process; use two words: Log in to the system… Login is an adjective or noun. Log in is a verb. | | +| lower left hand | See Page directions. | | +| lower right hand | See Page directions. | | +| make | One of those weak, vague verbs we're supposed to avoid as much as possible: Allow, do, enable, let, perform, enter [usually implies type and press Enter], be, has, make and do. Use direct, active verbs instead. | | +| man pages, MAN number | Man pages (short for manual pages) are OK to mention in content if appropriate. MAN numbers refer to the manual publication numbers that appear in the front matter of our documentation (such as MAN-0123-04). | | +| management interface | Synonymous for management port. | | +| management port | Synonymous for management interface. | | +| manually vs. “from scratch” | Use manually or specify when describing how to create a process from the beginning or at the start. Avoid from scratch to ensure clarity and prevent future localization issues. | | +| master | Do not use this term in documentation unless you are referring to/quoting specific command line syntax or process. For example: "The nginx master process...". Some possible alternatives, depending on your use case: primary, prime, principal, control, or, possibly, server. For more information, refer to K34150231: Exclusionary language in F5 products and documentation. | | +| master/slave | Do not use these terms if possible. Revise to primary/secondary. | | +| may/may not | Implies permission or uncertainty. Generally, use can indicate ability. | | +| menu | In general, try to avoid discussing the UI. Use the label of the UI item instead unless there is a possibility for confusion. Do not use menu as a generic term. Most often the UI item is a list, not a menu. Never use "drop-down menu". | | +| mouse | Don't use the word mouse when you mean cursor. | | +| mouse over | We don't use mouseover, or mouse over, or mouse-over in our writing. If you need this concept, try a write-around: "when you move the cursor over..." or "hover over the system performance graph...". | | +| Move button and \<< >> symbols (GUI) | When referring to GUI settings, you can document the button as the Move button and follow with the icon symbols \<< or >> as appropriate, or opt to not include the button by name if appropriate. | | +| multifactor authentication (MFA) | multifactor is one word | | +| mutually exclusive | Be careful how you use this. PREFERRED: This option mutually excludes the from-group and to-group options. TECHCOMM STYLE: The from-group and to-group options are mutually exclusive. | | +| My Support | two words, title caps | | +| MyF5 | Do not use MyF5 Knowledge Base (MyF5) or MyF5 portal. | | +| name server vs. nameserver | nameserver | | +| Navigate to | Replaces with "Go to". | | +| net | Don't use the word net to mean network. | | +| network | Don't use network as a verb. | | +| network mask | In our documentation, a network mask is also known as: a netmask,subnet mask, and mask. Use network mask when possible. | | +| Note style type | Use only these Note style types: Note, Important, Tip, and Warning. Caution and Attention note style types are not used unless in hardware documentation. We do not use Notice. | | +| numbers and numerals | Spell out the number 0-9, for example, three computers one file; numbers are OK to use in numeric elements (<0); ordinal numbers use words, such as first, second, third. Our hardware documentation may present some exceptions to this guideline. | | +| numeric ranges | Use a hyphen (or En dash if available) as opposed to writing to when possible to indicate a range between numbers. Use a hyphen as opposed to writing to when possible to indicate a range between numbers. Also use “between” when possible, and not from when referring the numeric range. MyF5 uses through instead of a hyphen in paragraph text (non-procedural writing or writing outside of titles, tables, headers, etc.) when indicating version ranges. NGINX Instance Manager 2.1 through 2.5. | | +| on-screen | Do not use screen or variations thereof when referring to the user interface. Use "page" instead. | | +| once | For localization purposes, use only in the noun form (to mean one single time). Use when or after as appropriate. Not our style: Once you have completed this task, the configuration is complete. | | +| operating system vs. operation system | Watch out! We run an operating system (OS) and perform an operation; do not use operation system for OS. | | +| output | Is a great word as a noun or adjective, but a failure as a verb. Use write to, display on, print on, or print to instead. | | +| page | Use instead of screen. | | +| page directions | Use only when necessary (when a UI item is hard to find). Consider that, due to Responsive Web Design, the directions may not be applicable on all viewing devices. <br>Use: at the top of the page, at the bottom of the page, on the right side of the page, on the left side of the page.<br>Avoid: right-hand, left-hand, above, below, and other variations | | +| patch | Use when applying an engineering hotfix. For example: You can patch your system using hotfix files. | | +| path | Try to avoid using it when referring to a directory structure. You may use path when you are referring to a DNS path. In DNS, path and directory structure are different things. Use path. | | +| path name | Don't use it. Use path instead (see path). Don't use path name, but you can use file name. | | +| percent (%) | Do not spell out percent. | | +| perform | One of those weak, vague verbs we're supposed to avoid as much as possible: Allow, do, enable, let, perform; enter [usually implies type and press Enter], be, has, make and do. Use direct, active verbs instead: complete, follow the steps, finish… | | +| persist | When used as a transitive verb, as in use this command to persist connections to the server. Use the adjective form, persistent, whenever possible. So instead of saying to ensure the connections persist, say "To ensure persistent connections...." | | +| please, thank you | Don't use please except where the user is asked to do something inconvenient or where the software is to blame for a situation. Use thank you only when user has provided info that is difficult or inconvenient to collect. | | +| plug-in, plugin | Both variations (with and without hyphen) are acceptable as long as maintaining internal consistency throughout topic(s) and/or sections, and clear to audience. | | +| pointer | On the off chance that we'll ever talk about a cursor, don't use the word pointer when you mean cursor. | | +| policing | Recast in terms of policies or policy enforcement for clarity, if appropriate. | | +| policy | Always qualify this with an appropriate modifier when referring to a policy, such as enforcement policy or access policy, and so on. | | +| Policy Builder | Do not use the Policy Builder or Policy Builder feature or any other permutations thereof. | | +| policy item | Policy items are the objects used to build policies in the Visual Policy Editor. Policy item names are title case, non-bold. For example, the SSO Resource Assign policy item. | | +| policy name (user instruction, tagging) | In a content example, such as: When creating enforcement policies that you plan to apply globally or to unknown subscribers, include the word global or unknown in the policy name to distinguish these from other subscriber policies. Do not use quotes for emphasis. | | +| popup screen, pop-up window | MyF5 uses pop-up window instead of dialog box. TechComm uses popup screen instead of dialog box. | | +| possessives | Don't do it with our trademarks. Do not use possessive case for inanimate objects. Do not use possessive constructions for product and company names, such as *NGINX's config file*. No possessive in trademarked words. For instance, you can't have the *NGINX's anything* but you can say the *NGINX instance's* something. | | +| power off | Do not use.* Use *shut down* for *turn off*. | | +| pre-logon | As a setting: Pre-Logon Sequence. | | +| prepositions | Areas--Settings are in an area of the page.<br>Box -- Users type in a box. <br>Charts -- Charts show on a page; info is found in charts. <br>Check box -- (use rarely) We place a check in a checkbox (more common, select the checkbox) <br>Diagram -- Info or objects are in a diagram or in a figure <br>Headers -- Users hover over a header. <br>Legend -- Users find info in the legend for a figure. <br>List -- Select (without preposition) an item in a list. Select an option from a list; data appears in a list. <br>Menu bar -- Select something on a menu bar. <br>Menus -- Commands are on menus. Menus -- Choose commands from menus. (Note: most UI elements are not menus but lists. See menu.) <br>Navigation pane -- Select an item in/on the navigation pane. <br>Network -- Printers may be on a network. <br>Pages -- Information and controls are on a page. <br>Panels -- Refer to objects in a panel. <br>Popup window –-(use infrequently) Information and controls are on a popup window. <br>Tabs -- The Visual Policy Editor may open in a new tab; information is found or selected on a tab. <br>Tables -- Controls are in, and info listed in, tables; but you select an item from a table. <br>Toolbar -- Select something from a toolbar, or tell the user to select something on the toolbar. | | +| private cloud | A cloud computing environment wholly dedicated to, and accessible only by a single group, or organization. Use instead of: bare metal on-prem. Also see public cloud. | | +| procedure vs. step | Avoid referring to a procedure as a step(s). We can refer to a procedure as a task if appropriate. | | +| pronouns | Second person (you, your) is preferred over third person (the user, the administrator) unless necessary to avoid confusion. Avoid we If possible, use F5 instead of we. Following MSG's Bias-free communications, use gender-neutral pronouns rather than he/she, his/hers, and him/her. If you can't write around using the pronoun, use their, theirs, they, or them for the gender-neutral singular and plural pronoun. | | +| public cloud | Cloud computing services delivered over infrastructure shared by multiple groups or organizations. | | +| QoS vs. QOS | Do not write as QOS regardless of the context; always document the abbreviation for Quality of Service as (QoS). | | +| queuing vs. queueing | Use queuing, not queueing. | | +| quotation marks | In our docs, we don't typically use quotation marks except when quoting a source, or when they are required for syntax. | | +| quotation marks (titles/headings) | Do not use quotation marks in topic titles or section headings; recast or omit if needed. Also, apply appropriate tags to identify what the text represents (such as a log or error message, and so on) rather than using quotes to add emphasis or convey something about the text origin. You can use smart (straight) quotes in release notes, for table cell content (such as CLI syntax and related text in Known issues, and so on). Do not use curly quotes in content. | | +| radio button | Don't use radio button. Refer to item by label. If necessary for clarity, use button or option. | | +| Reboot, reset | Do not use. Use restart. See boot, boot up, reboot. | | +| Referrer | (industry standard when referencing the referrer header.) | | +| regular expression | Not RegExp. | | +| Reject | See virtual server types. | | +| reject-all | Also refer to catch-all. | | +| replace | To install a system in place of one with the same platform, due to failure or similar condition. For example: If your hardware fails, you can replace it if you have a support contract by calling F5 Support. | | +| resource record | Not RR. | | +| Result (TBA and GUI) | For GUI content, you can omit a Result step if you feel the result of the GUI steps would be obvious and expected for the user. | | +| right-hand | See Page directions. | | +| Role-based Access Control (RBAC) | Note the hyphen and acronym style. | | +| root account | Use this version for general references; if referring to the UI, reflect how the UI refers to it. | | +| scale (up, down, in out) | See Autoscaling. | | +| screen | Do not use screen or variations thereof when referring to the product user interface. Use page instead. | | +| secure network address translation (SNAT) | SNAT is a noun. Do not use as a verb. You use SNAT to. You don't SNAT to. | | +| secure web gateway | Do not abbreviate generic references to the F5 offering. | | +| sees | When referring to products, avoid as anthropomorphism. When referring to products, stay away from words like decides, knows, sees, listens, and hears. | | +| select | Use instead of "click on" when referring to interaction with elements of a product user interface. | | +| server-side/server side | Hyphenate when used as an adjective. | | +| Session Initiation Protocol (SIP) | Correct: a SIP client (pronounced sip). | | +| shortcut menu | Don't use it. | | +| should | Should can be ambiguous. Avoid using it. Do not use should when you mean if. Don't say, Should you decide to … just say If you decide to… . | | +| single quotes | In our docs, we don't use single quotes to mean apostrophes [ 'like this' ]. We use them only when they are required for syntax. | | +| slash (“/” symbol) | When referencing the slash character (forward or backward) in content, specify the symbol by name (forward slash or back slash). You can also add the symbol if you feel that is helpful, though this is not required (/). Do not use oblique to mean slash. | | +| slave/master | Do not use these terms if possible. Revise to secondary/primary, respectively. For more information, refer to K34150231: Exclusionary language in F5 products and documentation. | | +| space | Do not use when referring to an input field or checkbox where the user needs to enter info. Recast to identify as a box. | | +| SPDY | Correct: a SPDY profile (pronounced speedy). | | +| spin up/spin down, spinning up/spinning down | Jargon, but becoming more widely used because of AWS. Do not use in our documentation without adding context on first reference. For example You can spin up (create additional virtual instances) or spin down (remove virtual instances) . . . . | | +| SSH | Do not spell out. | | +| SSL | Do not spell out. | | +| SSLi/SSL Intercept | For the SSL Intercept iRule. Spell out. Do not abbreviate except to match UI label. | | +| Sync-Failover (and Sync-Only) | Title capitalize and hyphenate to Sync-Failover unless referencing the option in tmsh; then lowercase and hyphenate as sync-failover. These guidelines apply to Sync-Only as well. | | +| tap | Describes action of touching the hardware touchscreens in hardware documentation. Do not use in software documentation; use "select" instead. | | +| tarball | tarball is defined as "files distributed as a tar archive"; a computer file format that can combine multiple files into a single, typically compressed, file. | | +| TCP flag names | All caps. SYN, ACK, PSH, URG, FIN, etc. (Industry standard) | | +| tense | Strive to use the simple present tense rather than the past or future, unless necessary for clarity. Do not: The system will receive. Do: The system receives. Do not: The feature was introduced in NGINX Instance Manger 2.16. Do: The feature is introduced in NGINX Instance Manager 2.16. (Remember that for some users older versions are used in the present.) | | +| text box | Use box. | | +| that vs. which vs. who | Be careful. Don't use *that* when you mean *who*. Use *that* for objects and *who* for people. Also, make sure you don't mean *which*. *That* sets off essential clauses (containing information essential to the meaning of the sentence). *Which* sets off non-essential clauses (not containing information essential to the meaning of the sentence). Examples: The virtual servers that you configured are ready. (*that you configured* is essential to distinguish them from virtual servers that you did not yet configure.) The virtual servers, which you configured, are ready. (*which you formatted* is not essential because you do not have any configured ones to distinguish the configured ones from. This is just extra, non-essential, information. Note: *which* and the clause it modifies are set off by commas because you could eliminate the clause without changing the meaning of the sentence. You can't do that with restrictive *that* clauses. | | +| third-party trademarks | Writers do not need to trademark third-party product names/companies in content such as topics, help, or release notes. In our copyright page, we include this statement: All other product and company names herein may be trademarks of their respective owners. Rationale: It is not required, and some third parties have guidelines explicitly requesting that their marks are not marked. If a specific vendor requests it, then we can. But generally, we should not. | | +| threshold event | We're not using this term in the documentation. The occurrence of system performance crossing a threshold and now behaving in a manner of interest to whoever established the threshold. A threshold event is generally associated with a notification. | | +| touchscreen | One word, used to describe new active screens in hardware displaying settings. | | +| trademarks | Watch out for possessive—don't do it in trademarks. For instance, you can't have the *NGINX's anything* but you can say the *NGINX instance's something*. Don't hyphenate trademarks. | | +| Traffic Management Microkernel (TMM) | First mention: the Traffic Management Microkernel (TMM)Subsequent references: the TMM | | +| Traffic Management Operating System (TMOS) | Do not use. See TMOS. | | +| typically vs. normally | When describing a predictable and expected action in technical content, write in terms of what is typical rather than normal for clarity. Normal implies judgment. Avoid particularly when applying to user actions, practices, or behaviors. Use typical instead. | | +| UDP | User Datagram Protocol. Do not spell out. | | +| UI/GUI/WebGUI | Don't use these terms in documentation. For UI, call it the browser interface or user interface if necessary. Don't use GUI, or WebGUI. | | +| unsecure and non-secure | Use unsecure and not insecure when describing a lack of security regarding something technical or technology-related in our documentation. If preferred and internally consistent with what you are documenting, non-secure may be OK, but defer to your editor. | | +| update | Use when moving from one minor version of a product to another. For example, from NGINX Instance Manager 2.1 to 2.2. For example: Before updating your system, you should read the release notes to understand any new issues. For example: OIDC-authenticated users can't view the Users list after updating to NGINX Instance Manager 2.9.1. | | +| upgrade | Use when moving from one major version of a product to another. For example, from NGINX Instance Manager 1.0 to 2.0. For example: When upgrading NGINX Instance Manager system, make sure your license key supports the new version. | | +| upper left hand | Don't use. See Page directions. | | +| upper right hand | Don't use. See Page directions. | | +| username | one word | | +| versions and version ranges | When referring to a software version, indicate the software name and then the version (for example, NGINX Instance Manager 2.16). Do not use the word version between the software name and the version (for example, NGINX Instance Manager version 2.x) When indicating a range of versions in procedure titles or subsection titles, indicate the software name and then the version range with a space, hyphen, and space between the version numbers (for example NGINX Instance Manager 1.x - 2.x). | | +| via | Do not use. Use by means of or through or recast in terms of using to ensure clarity of meaning and avoid confusion with Via Headers. (and because it is Latin.) | | +| vice versa | Another Latin word that we use like English. Avoid it; it's hard to translate. Instead, use conversely. | | +| virtual address | Use instead of virtual IP address or VIP. | | +| virtual address vs. virtual IP address | Although this refers to the IP address part of a virtual server destination address, only use virtual address (which also reflects the GUI). | | +| virtual edition/Virtual Edition | Use virtual edition as a generic term. For Virtual Edition, see VE. | | +| Virtual Local Area Network (VLAN) | Do not spell out unless necessary to context. | | +| Virtual Private Network (VPN) | Do not spell out unless necessary to context. | | +| walk | Don't use. Anthropomorphism. Instead, try guides, leads, conducts, directs, shows… Example: The Setup utility guides you through a series of pages. | | +| warning/caution | Caution is less severe than Warning. Use Caution when alerting that damage may occur, such as data loss. Use Warning as the severest form of advisory, reserved for when there's a hazard to personnel (such as you're being directed to install a server rack and there's a chance it may fall on you). | | +| wget | command.| | +| Wget | program. | | +| whether or not | Don't use whether or not something happens. Use whether. Also see if vs. whether. | | +| whitelist and blacklist, whitelisting and blacklisting | Do not use these terms. Use the following substitutions: white list (noun) = allow list (noun); whitelist (verb) = allowlist (verb); whitelisted (adjective) = allowlisted (adjective); black list (noun) = deny list (noun); blacklist (verb) = denylist (verb); blacklisted (adjective) = denylisted (adjective). <br> For more information, refer to K34150231: Exclusionary language in F5 products and documentation. | | +| Wi-Fi vs. wifi vs. WiFi | Use Wi-Fi | | +| wide IP | Use an article when describing: the wide IP or a wide IP, as appropriate). | | +| window | Do not use window or screen. Use page. | | +| Window's | NEVER say Window's (as a possessive). Just Windows. | | +| wish, desire | Do not use. Belongs in fairy tales. Use want, need, require, or prefer. | | +| Wizard and wizard | When documenting the GUI, you can capitalize Wizard if appropriate, such as for the Network Access Setup Wizard. When writing about wizards in general, or when a page title of a dialog box or GUI does not show Wizard in uppercase format, you can leave wizard in lowercase format. | | +| WWW or www | Do not include www. in web addresses In text, do not use WWW, but use Internet instead. Of course, you can use www as part of a URL. Although we're moving away from that, too. | | + +--- + +## Topic types and templates + +When writing new documentation, use the following [templates](/templates): + +- Concept Article +- Getting Started Guide +- How To Guide +- Installation Guide +- Reference Article +- Troubleshooting +- Tutorial + +## Guidelines for screenshots + +Only use screenshots when absolutely necessary, as they can be hard to keep up-to-date. Minimize their use to avoid frequent updates. Screenshots can quickly become outdated with changes in user interfaces or software versions, leading to user confusion. Consider if clear, concise written instructions can convey the information instead of a screenshot. + +If you decide to include a screenshot, follow these guidelines: + +- Use PNG format. +- Use filenames with lowercase words separated by dashes. For example, `nginx-management-suite-dashboard.png`. For consistency, don't use spaces or underscores. +- Use a resolution of 72 dpi. +- Set the width to 800 pixels for full-width screenshots. +- Use a transparent background to support both light and dark modes. +- Don't add a border; CSS automatically includes it when the screenshot is placed in the documentation. +- Don't capture the cursor in the screenshot. +- Ensure the screenshot includes the relevant item (button, menu item, icon) with enough context to locate it in the user interface and understand the action. +- Avoid unnecessary whitespace. Crop the image to include only relevant content. If needed, use image editing software to move content closer together, or ask the writers team for help. +- Use simple arrows and rectangles to highlight important items. Use a high-contrast color to make the annotations stand out. +- Ensure screenshots are anonymized and don't contain sensitive information: + - Replace personal information (names, email addresses, phone numbers) with generic placeholders. + - Replace sensitive data (IP addresses, passwords, domain names, confidential information) with generic placeholders. +- Include a description (`<img alt>` text) for the screenshot that provides a brief summary of the content and context. This description helps screen readers describe the image to visually impaired users. For example, "Area chart titled 'NGINX Active Connections' showing the number of active connections over time for the current date. The x-axis represents the time of day, and the y-axis represents the number of connections, ranging from 0 to 10,000. The chart is color-coded with different shades to indicate varying levels of connections." For examples and guidelines for effective alt text, see the BBC's useful guide [How to write text descriptions (alt text)](https://www.bbc.co.uk/gel/how-to-write-text-descriptions-alt-text). + + +## Revision history + +The following table describes the history of all decisions and revisions made to +this style guide over time. This guide uses the Major.Minor.Patch +[semantic versioning](https://semver.org/) convention. + +| Edition | Date | Lead Author(s) | Comments | +|---------|---------------|----------------|-------------------------------------------------------| +| 1.3 | August 12, 2024 | Jon Torre | Include additional rules for product names | +| 1.2 | June 21, 2024 | Travis Martin | Added link to BBC's examples for effective alt images | +| 1.1 | May 21, 2024 | Jon Torre | Added guidelines for screenshots | +| 1.0 | May 05, 2024 | Travis Martin | First draft of Style Guide | + diff --git a/templates/tutorial/example-tutorial.md b/templates/tutorial/example-tutorial.md new file mode 100644 index 000000000..efe609266 --- /dev/null +++ b/templates/tutorial/example-tutorial.md @@ -0,0 +1,77 @@ +# How to Make Coffee + +## Overview + +This guide teaches you how to make coffee using freshly ground beans, a burr grinder, and a filter coffee machine. It's designed for coffee lovers interested in crafting quality coffee at home. + +You should know the basics of coffee beans, water, and heating methods. By the end of this guide, you'll learn how to: + +- Measure and grind coffee beans correctly +- Measure the right amount of water +- Brew the coffee properly +- Enjoy a perfect cup of coffee + +## Background + +*Optional: Add more about coffee here, like its benefits and best times to enjoy it.* + +## What You Need + +- Fresh coffee beans +- Burr grinder (for example, Baratza Encore) +- Coffee filters +- Coffee machine (for example, Moccamaster Technivorm) +- Scale that measures in grams +- Measuring cup that measures in milliliters +- Coffee cup + +## Preparation Steps + +Before you begin, ensure that your coffee grinder and machine are clean. This will prevent old coffee flavors from mixing with your fresh brew. Also, consider storing your beans in an airtight container to keep them fresh. + +## Measure the Coffee + +1. Open the coffee bag. +2. Place a bowl on the scale and zero it. +3. Add 60 grams of coffee beans for every liter of water you plan to brew. + +## Grind the Coffee + +A proper grind is crucial for great coffee. We recommend a medium grind for balanced flavor. If your coffee tastes too bitter, try a coarser grind. If it's too sour, a finer grind may be necessary. + +1. Set the grinder to a medium setting (18 on the Baratza). +2. Grind the beans until you have the desired amount. +3. Transfer the grounds to the filter in the brew basket. + +## Measure the Water + +Use 1 liter of high-quality water for every 60 grams of coffee. If tap water quality is poor, filtered or bottled water is recommended. + +1. Fill a measuring cup to the 1-liter mark. +2. Pour the water into the coffee machine's reservoir. + +## Brew the Coffee + +Ensure your coffee maker is assembled correctly and placed on a stable, heat-resistant surface. Plug the coffee maker into a grounded outlet and turn it on. + +1. Place the carafe in position. +2. Turn on the coffee maker. +3. Wait until brewing completes. + +## Post-Brew + +Once brewing is done, turn off the coffee maker. Consider using the spent coffee grounds as compost for your garden. + +## Enjoy Your Coffee + +1. Pour the freshly brewed coffee into your cup. +2. Take a moment to enjoy the aroma. +3. Sip and enjoy. + +## Summary + +You've learned how to measure, grind, and brew coffee. This simple method ensures a delicious cup every time. + +## Next Steps + +Explore further coffee-making techniques or other beverage tutorials to enhance your skills. \ No newline at end of file diff --git a/templates/tutorial/guide-tutorial.md b/templates/tutorial/guide-tutorial.md new file mode 100644 index 000000000..2a9460d01 --- /dev/null +++ b/templates/tutorial/guide-tutorial.md @@ -0,0 +1,165 @@ +# The tutorial template + +> Thank you for downloading this template from The Good Docs Project! Before using the template, read this template guide for information about how to complete each section. Want to explore more templates? Check them out in our [templates GitLab repository](https://gitlab.com/tgdp/templates). + +The tutorial template includes: + +- Placeholder text that you can replace with your own text. This text is indicated in {curly braces}. +- Writing instructions, also in {curly braces}. + +## Why do I need tutorials? + +Tutorials are integral to helping your users become acquainted with your product. They are learning-oriented and are usually focused on teaching users a specific skill, like debugging a JavaScript application. + +Tutorials are often confused with how-to guides because they do help users achieve a specific goal. However, how-to guides assume that your users have some experience with your product or are familiar with certain concepts. They also are usually focused on helping users complete a specific task, like how to add an email account to Microsoft Outlook. + +In comparison, tutorials give your users hands-on experience with your product so that they can understand key concepts about your product in a more practical context. Hands-on learning often helps learners gain a deeper understanding of the product by helping them see how they can use a tool to accomplish a task they care about. +The table below identifies the differences between the two. + +| Tutorials | How-to | +| ----------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------- | +| Learning oriented | Task oriented | +| Helps beginners or expert users learn a new feature, in a practical way. | Helps an expert user accomplish a task or troubleshoot an issue. | +| Follows a carefully managed path, from the start to the end. | Aims for a successful result, and guides the user along the safest, surest way to the goal. | +| Eliminates any unexpected scenarios and provides users with a successful finish. | Alerts the user to the possibility of unexpected scenarios and provides guidance on how to deal with it. | +| Assumes that users do not have any practical knowledge and must explicitly state any tools, file configurations, conceptual details, and so on. | Assumes that users have the practical knowledge of tools, file configurations, applications, and so on. | + + + +## Helpful tips when writing your tutorial + +- Keep your tutorial focused. If needed, include links to other pieces of documentation that explain concepts or terms in more depth. Ideally, your tutorial should take 15 to 60 minutes to complete. +- Lengthy tutorials can overwhelm users. Consider condensing or removing steps or reevaluating the scope of the tutorial. +- If users will copy and paste code samples, make sure they include the following: + - Any required `import` or `using` statements + - Code comments that explain what the code does + +## About the tutorial template + +This tutorial can be used in one of two ways: +- For providing a walkthrough of a particular feature. +- Walking users through completing a small project. + +Ideally, your users have already completed a quickstart or "getting started" tutorial and have a general understanding of your product before they begin your tutorial. + +### About the "Overview" section + +The overview section is important, as it can motivate your users to begin their learning journey with your product and help set them up for success. There are three topics you should cover in this section: learning objectives, intended audience, and any prerequisite background knowledge. + +#### Learning objectives + +One of the first things users want to know when they begin a tutorial is, "What will I be able to do? What knowledge will I gain by completing this tutorial?" Well-written learning objectives can help to answer these questions. **Learning objectives*- describe the specific skills or knowledge users will be able to demonstrate after completing your tutorial. + +Before you start writing your tutorial, develop some learning objectives. After you identify *what- skills and knowledge you want users to gain from your tutorial, you can start planning out the content itself, using the learning objectives to help you decide what topics are in scope, and which ones are out of scope. + +Learning objectives usually start off with, "By the end of this tutorial, you will be able to..." and are followed by a phrase that starts with a verb like *design*, *assess*, or *develop*. If your tutorial includes more than one learning objective, consider presenting them as a bulleted list. + +Here are some examples: + +- By the end of this tutorial, you'll be able to define components in React. +- By the end of this tutorial, you'll be able to perform common tasks in Google Drive, such as viewing, editing, and saving documents. +- By the end of this tutorial, you'll be able to create a private channel in Slack. + +If you need help with creating learning objectives, consider using Arizona State University's [Learning Objectives Builder tool](https://teachonline.asu.edu/objectives-builder/). + + +#### Intended audience and background knowledge + +Before you begin writing your tutorial, you need to think about who you're writing for. The audience will influence the content you include in the tutorial. + +It's important to mention the intended audience and any prerequisite knowledge in the overview section. This information helps users determine if the content is appropriate for them. + +Here are some questions to think about as you plan your tutorial: + +- Is the tutorial intended for users looking to become more familiar with your product? Or is it for users who are already familiar with your product and are looking to build upon the skills they already have? +- Is the tutorial intended for users with a certain level of technical knowledge? What technical knowledge should they know? +- Is it for a certain demographic, like senior-level database administrators who routinely complete certain tasks? + +### About the "Background" section + +The purpose of the background section is to summarize any necessary context for your users before they start your tutorial. + +If you're writing a tutorial that's focused on learning how a particular feature works, you might describe that feature here. For example, a tutorial around using Microsoft Visio's templates to build flowcharts might start with an explanation of how flowcharts are used or what flowchart shapes represent. + +If you're writing a tutorial where you provide users with a starter project, you could describe the project hierarchy here. For example, a tutorial around building a website with HTML, CSS, and JavaScript might explain how the folders are organized, what code is provided for the user, or what they need to add. + +### About the "Before you begin" section + +This section helps readers avoid getting halfway through a tutorial and then discovering they don't have something needed to complete. You can use list prerequisites for completing the tutorial, such as operating systems, languages, package managers, or software. + +### About the "Steps" section + +The steps section is where you describe what the user needs to do to complete the tutorial. The template organizes steps in the following way: + + +1. {Write the command here. Start with a verb.} + + {Optional: Explanatory text} + + {Optional: Code sample or screenshot that helps your users complete this step} + + {Optional: Result} + + +The first element is the step itself, like "Enter a name for your new repository." When writing steps, keep these tips in mind: + +- Start with an imperative verb. For example, "connect", "set up", or "arrange." Don't use the *-ing- form of the verb because it is harder to translate. +- Express steps as a complete thought. Instead of saying, "Set up access", you might say, "Set up access to a Cloud Storage bucket." + +Next, you may choose to add some additional information about the step. Continuing with the example, you might provide some best practices for creating memorable repository names. + +Optionally, you can add a code sample or screenshot after the explanatory text, depending on the type of tutorial you're writing. Screenshots are a great way to show specific parts of the screen you are referring to in a step. + +If you're including code samples in your repository, make sure to add comments to your code to help learners understand what each part of the code does. Additionally, make sure your code samples work, as learners will copy and paste your code to use in their own projects. + +The last, and optional, element in a step, is the result. Continuing with the example, you might describe what happens after a user clicks the "Create repository" button. + +Here is an example step: + +1. Enter a name for your new repository. + + Good repository names are short and self-explanatory. Avoid repository names with three or more words. + + After you click "Create repository", GitHub creates your repository and the main page for the repository is displayed. + +If needed, you can add substeps below a primary step. Make sure to indent the substep one tab space over if you're using Markdown: + +1. Create a new pull request. + + a. Navigate to the main page of your repository. + + b. Under your repository name, click **Pull requests**. + + By default, all open pull requests are displayed. + + c. .... + +If you're including code samples in your steps, make sure they are also indented correctly: + +1. Set your Git username for your repository. + + You can change the name that is associated with your Git commits using the `git config` command. + + ```bash + git config user.name "Dakota Everson" + ``` + +#### Tips for writing steps + +Here are some more tips to follow when writing procedural steps: + +- Remember to orient your users when guiding them through each step. If they need to open a particular file or dialog to complete the task, provide that information first. +- Avoid writing procedures that are more than seven primary steps long. +- Aim for no more than four substeps in any primary step. + +### About the "Summary" section + +In the summary section, you can list the knowledge and skills your users have gained by completing your tutorial. Try to avoid repeating the learning objectives you listed in the overview section word for word. + +For example, if one of your learning objectives is "define components in React", you might specify *what- your users learned about defining components in React. Did they learn how to build different types of components? Or did they learn about all required functions needed to build a component? Think about some of the most important skills they gained and list them here. + +Listing the actual skills and knowledge your users gained can also help to motivate your users to continue using your product, or try other tutorials. + +### About the "Next Steps" section + +Use this section to include links to other tutorials, such as tutorials that allow users to learn about related features. You can also include links to relevant resources, like articles, blogs, or videos. \ No newline at end of file diff --git a/templates/tutorial/template-tutorial.md b/templates/tutorial/template-tutorial.md new file mode 100644 index 000000000..71cc8b6a5 --- /dev/null +++ b/templates/tutorial/template-tutorial.md @@ -0,0 +1,81 @@ +# Title + +> If you need more information about how to fill in this template, read the accompanying [guide](./guide-tutorial.md). + +> This template includes writing instructions and boilerplate text that you can customize, use as-is, or completely replace with your own text. This text is indicated in {curly brackets}. Make sure you replace the placeholders with your own text. + +## Overview + +In this tutorial, you'll learn how to {insert brief description of the main tutorial task}. This tutorial is intended for {audience}. It assumes you have basic knowledge of: + +- Concept 1 +- Concept 2 +- Concept 3... + +By the end of this tutorial, you'll be able to: + +- Learning objective 1 +- Learning objective 2 +- Learning objective 3... + +## Background + +{This section is optional. Feel free to use some of the text below to help you get started.} + +- {product} is a {product type} that you can use to {common use case}... +- {product} provides many of the same features as {competitors}, but with {feature}, you can... +- Using {feature} enables you to {pain point}... + +## Before you start + +{Use this section to tell users about any prerequisites needed before they start the tutorial, such as: + +- Expected prior knowledge. +- Software or hardware to obtain. +- Environments to set up and configure. +- Access codes to obtain. +} + +Before you start the tutorial, you should: + +- Prerequisite 1 +- Prerequisite 2 +- Prerequisite 3... + +## {Task name} + +To get started, {the first thing your user should do}. + +1. {Write the step here. Use a verb to start.} + + {Explanatory text} + + {Optional: Code sample or screenshot that helps your users complete this step} + + {Optional: Result} + +2. {Write the step here. Use a verb to start.} + + a. {Substep 1} + + b. {Substep 1} + +## Summary + +{Use this section to summarize what the user learned in the tutorial.} + +In this tutorial, you learned how to: + +- Summary point 1 +- Summary point 2 +- Summary point 3... + +## Next steps + +{Use this section to share links to related tutorials, videos, or other documentation}. + +Consider completing some other common tasks using {feature}: + +- Task 1 +- Task 2 +- Task 3... \ No newline at end of file From 73201e97d447f7ce46cf4c3e078d6e1d1cad4a65 Mon Sep 17 00:00:00 2001 From: Mike Jang <mi.jang@f5.com> Date: Fri, 6 Sep 2024 09:20:59 -0700 Subject: [PATCH 2/6] Add commercial support badge --- README.md | 1 + SUPPORT.md | 8 ++++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 262bf4c11..7929c4a8c 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,7 @@ [![Project Status: Active – The project has reached a stable, usable state and is being actively developed.](https://www.repostatus.org/badges/latest/active.svg)](https://www.repostatus.org/#active) [![Community Support](https://badgen.net/badge/support/community/cyan?icon=awesome)](https://github.com/nginxinc/template-repository/blob/main/SUPPORT.md) [![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.1-4baaaa.svg)](https://github.com/nginxinc/template-repository/main/CODE_OF_CONDUCT.md) +![Commercial Support](https://badgen.net/badge/support/commercial/green?icon=awesome) <!-- These are the "repo [status badge](https://www.repostatus.org/)s" and the community support badges--> diff --git a/SUPPORT.md b/SUPPORT.md index 947ecf52a..2e4316e53 100644 --- a/SUPPORT.md +++ b/SUPPORT.md @@ -7,6 +7,8 @@ We use GitHub for tracking bugs and feature requests related to this project. Don't know how something in this project works? Curious if this project can achieve your desired functionality? Please open an issue on GitHub with the label `question`. Alternatively, open a [discussion](https://github.com/nginxinc/oss-docs/discussions) in this repository. + +If you know the answer, open a pull request! <!-- Add a link to GH issues, Discourse, F5 Dev Central, Qualtrix?--> ## NGINX Specific Questions and/or Issues @@ -21,9 +23,11 @@ If you are not a member, click [here](https://community.nginx.org/joinslack) to Once you join, check out the `#beginner-questions` and `nginx-users` channels :) --> +<!-- The dot org site has moved away from mailing lists, I think we should do the same. + ### Mailing List -Want to get in touch with the NGINX development team directly? Try using the relevant mailing list found at <https://mailman.nginx.org/mailman3/lists/>! +Want to get in touch with the NGINX development team directly? Try using the relevant mailing list found at <https://mailman.nginx.org/mailman3/lists/>! --> ### Documentation @@ -37,7 +41,7 @@ Please see the [contributing guide](/CONTRIBUTING.md) for guidelines on how to b ## Commercial support -Commercial support for these projects may be available. Please get in touch with [F5 sales](https://www.f5.com/products/get-f5) or check your contract details for more information. +Commercial support for these projects may be available. Please get in touch with [F5 NGINX sales](https://www.f5.com/products/get-f5) or check your contract details for more information. ## Community Support From b63e9e98431ea748cd3a82f5ff15e80ba4b94d15 Mon Sep 17 00:00:00 2001 From: Mike Jang <mi.jang@f5.com> Date: Fri, 13 Sep 2024 12:21:04 -0700 Subject: [PATCH 3/6] Updates per F5 Open Source Contribution Policy --- .github/workflows/f5-cla.yml | 2 +- .github/workflows/ossf_scorecard.yml | 2 +- .github/workflows/rename_template.yml | 38 ++++++++++++ .github/workflows/scripts/rename_project.sh | 32 ++++++++++ CONTRIBUTING.md | 66 ++++++++++++++++++--- CONTRIBUTING_GIT.md | 51 ++++++++++------ SUPPORT.md | 4 +- 7 files changed, 164 insertions(+), 31 deletions(-) create mode 100644 .github/workflows/rename_template.yml create mode 100755 .github/workflows/scripts/rename_project.sh diff --git a/.github/workflows/f5-cla.yml b/.github/workflows/f5-cla.yml index 3a9f416ff..4ed344010 100644 --- a/.github/workflows/f5-cla.yml +++ b/.github/workflows/f5-cla.yml @@ -17,7 +17,7 @@ jobs: steps: - name: Run F5 Contributor License Agreement (CLA) assistant if: (github.event.comment.body == 'recheck' || github.event.comment.body == 'I have hereby read the F5 CLA and agree to its terms') || github.event_name == 'pull_request_target' - uses: contributor-assistant/github-action@f41946747f85d28e9a738f4f38dbcc74b69c7e0e # v2.5.1 + uses: contributor-assistant/github-action@9340315624c6e16cef1f2c63bdeb0f0c49c6f474 # v2.4.0 with: # Any pull request targeting the following branch will trigger a CLA check. # NOTE: You might need to edit this value to 'main'. diff --git a/.github/workflows/ossf_scorecard.yml b/.github/workflows/ossf_scorecard.yml index 4f8b5ec60..8ce9569b1 100644 --- a/.github/workflows/ossf_scorecard.yml +++ b/.github/workflows/ossf_scorecard.yml @@ -56,6 +56,6 @@ jobs: # Upload the results to GitHub's code scanning dashboard. - name: Upload SARIF results to code scanning - uses: github/codeql-action/upload-sarif@2c779ab0d087cd7fe7b826087247c2c81f27bfa6 # v3.26.5 + uses: github/codeql-action/upload-sarif@eb055d739abdc2e8de2e5f4ba1a8b246daa779aa # v3.26.0 with: sarif_file: results.sarif diff --git a/.github/workflows/rename_template.yml b/.github/workflows/rename_template.yml new file mode 100644 index 000000000..3614c8ce9 --- /dev/null +++ b/.github/workflows/rename_template.yml @@ -0,0 +1,38 @@ +--- +name: Rename the template +on: + push: +permissions: read-all +jobs: + rename-template: + name: Replace the templated variables in the repository with the newly created repository details + if: ${{ !contains(github.repository, 'template') }} + runs-on: ubuntu-22.04 + permissions: + contents: write + steps: + - name: Check out the codebase + uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 + + - name: Set $REPOSITORY_NAME + run: echo "REPOSITORY_NAME=$(echo '${{ github.repository }}' | awk -F '/' '{print $2}' | tr '-' '_' | tr '[:upper:]' '[:lower:]')" >> $GITHUB_ENV + shell: bash + + - name: Set $REPOSITORY_URL + run: echo "REPOSITORY_URL=$(echo '${{ github.repository }}' | awk -F '/' '{print $2}')" >> $GITHUB_ENV + shell: bash + + - name: Set $REPOSITORY_OWNER + run: echo "REPOSITORY_OWNER=$(echo '${{ github.repository }}' | awk -F '/' '{print $1}')" >> $GITHUB_ENV + shell: bash + + - name: Rename the project + run: | + echo "Renaming the project with -a(author) ${{ env.REPOSITORY_OWNER }} -n(name) ${{ env.REPOSITORY_NAME }} -u(urlname) ${{ env.REPOSITORY_URL }}" + .github/workflows/scripts/rename_project.sh -a ${{ env.REPOSITORY_OWNER }} -n ${{ env.REPOSITORY_NAME }} -u ${{ env.REPOSITORY_URL }} + + - name: Commit and push changes + uses: stefanzweifel/git-auto-commit-action@8621497c8c39c72f3e2a999a26b4ca1b5058a842 # v5.0.1 + with: + commit_message: "✅ Ready to clone and code." + push_options: --force diff --git a/.github/workflows/scripts/rename_project.sh b/.github/workflows/scripts/rename_project.sh new file mode 100755 index 000000000..0e70eb3f4 --- /dev/null +++ b/.github/workflows/scripts/rename_project.sh @@ -0,0 +1,32 @@ +#!/usr/bin/env bash +# vim:sw=2:ts=2:sts=2:et +while getopts a:n:u: flag +do + case "${flag}" in + a) owner=${OPTARG};; + n) name=${OPTARG};; + u) url=${OPTARG};; + *) echo "Invalid flag: ${flag}"; exit 1;; + esac +done + +echo "Owner: $owner"; +echo "Repository Name: $name"; +echo "Repository URL: $url"; + +echo "Renaming repository..." + +original_owner="{{REPOSITORY_OWNER}}" +original_name="{{REPOSITORY_NAME}}" +original_url="{{REPOSITORY_URL}}" +for filename in $(git ls-files) +do + sed -i "s/$original_owner/$owner/g" "$filename" + sed -i "s/$original_name/$name/g" "$filename" + sed -i "s/$original_url/$url/g" "$filename" + echo "Renamed $filename" +done + +# This command runs only once on GitHub Actions! +rm -f .github/workflows/rename_template.yml +rm -rf .github/workflows/scripts diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 48e82d86f..7a5b473b1 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,14 +1,50 @@ -# Contributing guidelines +# Contributing Guidelines -The following is a set of guidelines for contributing to this project. We really appreciate your desire to contribute! +The following is a set of guidelines for contributing to this project. +We really appreciate your desire to contribute! -## F5 Contributor License Agreement (CLA) +## Table of Contents -F5 requires all external contributors to agree to the terms of the F5 CLA (available [here](https://github.com/f5/.github/blob/main/CLA/cla-markdown.md)) before any of their changes can be incorporated into an F5 Open Source repository. +- [Ask a Question](#ask-a-question) +- [Report a Bug](#report-a-bug) +- [Suggest a Feature or Enhancement](#suggest-a-feature-or-enhancement) +- [Open a Discussion](#open-a-discussion) +- [Submit a Pull Request](#submit-a-pull-request) +- [Issue Lifecycle](#issue-lifecycle) +- [F5 Contributor License Agreement (CLA)](#f5-contributor-license-agreement) -If you have not yet agreed to the F5 CLA terms and submit a PR to this repository, a bot will prompt you to view and agree to the F5 CLA. You will have to agree to the F5 CLA terms through a comment in the PR before any of your changes can be merged. Your agreement signature will be safely stored by F5 and no longer be required in future Pull or Merge Requests. +## Ask a Question + +To ask a question, open an issue on GitHub with the label `question`. + +## Report a Bug + +To report a bug, open an issue on GitHub with the label `bug` using the +available bug report issue template. Before reporting a bug, make sure the +issue has not already been reported. + +## Suggest a Feature or Enhancement + +To suggest a feature or enhancement, open an issue on GitHub with the label +`feature` or `enhancement` using the available feature request issue template. +Please ensure the feature or enhancement has not already been suggested. + +## Open a Discussion + +If you want to start a conversation with the community and maintainers, +we encourage you to use +[GitHub Discussions](https://github.com/nginxinc/oss-docs/discussions). + +## Submit a Pull Request -## Options to get started +To contribute to NGINX documentation, follow these steps: + +- Fork the NGINX repository +- Create a branch +- Implement your changes in your branch +- Submit a pull request (PR) when your changes are ready for review + +## Contributing with Git <!-- Separate doc pages, CONTRIBUTING_GIT.md and CONTRIBUTING_other.md. Need: issue to include "Edit this page" links, similar to what we already do for N Unit docs, https://unit.nginx.org/ --> @@ -19,5 +55,21 @@ At this time, we support contributions using Git. We expect this audience to als We're working on alternative contribution methods, described in CONTRIBUTING_OTHER.md --> -Alternatively, you're welcome to highight problems with our documentation as +Alternatively, you're welcome to highlight problems with our documentation as described in our [support](./SUPPORT.md) page. + +## Issue Lifecycle + +To ensure a balance between work carried out by the NGINX team while encouraging community involvement on this project, we use the following +issue lifecycle: + +- A new issue is created by a community member +- An owner on the NGINX team is assigned to the issue; this owner shepherds the issue through the subsequent stages in the issue lifecycle +- The owner assigns one or more [labels](https://github.com/nginxinc/oss-docs/issues/labels) to the issue +- The owner, in collaboration with the wider team, determines what milestone to attach to an issue. They may be milestones correspond to product releases + +## F5 Contributor License Agreement + +F5 requires all external contributors to agree to the terms of the [F5 CLA](./CLA/cla-markdown.md), before any of their changes can be incorporated into an F5 Open Source repository. + +If you have not yet agreed to the F5 CLA terms and submit a PR to this repository, a bot will prompt you to view and agree to the F5 CLA. You will have to agree to the F5 CLA terms through a comment in the PR before any of your changes can be merged. Your agreement signature will be safely stored by F5 and no longer be required in future Pull or Merge Requests. diff --git a/CONTRIBUTING_GIT.md b/CONTRIBUTING_GIT.md index e19871a3a..8b74287f6 100644 --- a/CONTRIBUTING_GIT.md +++ b/CONTRIBUTING_GIT.md @@ -1,12 +1,21 @@ If you want to contribute, know Git, and can work from the command line, this page can help you. As noted in the [README](./README.md), we create source content for our documentation in Markdown. Once you add and/or edit our Markdown source files, you can build the content locally as described on this page. +Before you [Submit a Pull Request](#submit-a-pull-request), we recommend that you first: -## Static Site Generator (Hugo) +- Set up our [Static site generator](#static-site-generator) +- Review how to [Include images](#include-images) +- Review our [Git style guide](#git-style-guide) +- Learn how to [Build documentation locally](#build-documentation-locally) -We build our documentation with the [Hugo](https://gohugo.io/) static site generator. +## Static Site Generator -## Images +You will need to install Hugo to build and preview docs in your local development environment. +Refer to the [Hugo installation instructions](https://gohugo.io/getting-started/installing/) for more information. + +**NOTE**: We are currently running [Hugo v0.134.2](https://github.com/gohugoio/hugo/releases/tag/v0.134.2) in production. + +## Include images When you set up an image, this is the standard format: @@ -19,16 +28,28 @@ Refer to the [Hugo installation instructions](https://gohugo.io/getting-started/ **NOTE**: We are currently running [Hugo v0.115.3](https://github.com/gohugoio/hugo/releases/tag/v0.115.3) in production. If you run a different version of Hugo (older or newer), you might see unexpected errors. -### Local docs development +## Submit a Pull Request + +Follow this plan to contribute a change to NGINX source code: + +- Fork the NGINX repository +- Create a branch +- Implement your changes in this branch +- Submit a pull request (PR) when your changes are tested and ready for review -To build the docs locally, run the desired `make` command from the docs directory: +### Git Style Guide -```text -make docs - runs a local Hugo server so you can view docs in your browser while you work -make hugo-mod - cleans the Hugo module cache and fetches the latest version of the theme module -make docs-drafts - runs the local Hugo server and includes all docs marked with `draft: true` -make clean - removes the local `public` directory, which is the default output path used by Hugo -``` +- Keep a clean, concise and meaningful git commit history on your branch, rebasing locally and squashing before + submitting a PR +- Follow the guidelines of writing a good commit message as described here <https://chris.beams.io/posts/git-commit/> + and summarized in the next few points: + + - In the subject line, use the present tense ("Add feature" not "Added feature") + - In the subject line, use the imperative mood ("Move cursor to..." not "Moves cursor to...") + - Limit the subject line to 72 characters or less + - Reference issues and pull requests liberally after the subject line + - Add more detailed description in the body of the git message (`git commit -a` to give you more space and time in + your text editor to write a good message instead of `git commit -am`) ### Add new docs <!-- @@ -52,11 +73,3 @@ Consistent with the [Diataxis](https://diataxis.fr) framework, our documentation - tutorial: Walks a customer through an example use case scenario; results in a functional PoC environment. - reference: Describes an API, command line tool, config options, etc.; should be generated automatically from source code. - openapi: Contains front-matter and shortcode for rendering an openapi.yaml spec. - -### How to format docs - -#### How to format internal links - -Format links as [Hugo `refs`](https://gohugo.io/content-management/cross-references/). - -- File extensions are optional. diff --git a/SUPPORT.md b/SUPPORT.md index 2e4316e53..7ab6a281b 100644 --- a/SUPPORT.md +++ b/SUPPORT.md @@ -23,11 +23,9 @@ If you are not a member, click [here](https://community.nginx.org/joinslack) to Once you join, check out the `#beginner-questions` and `nginx-users` channels :) --> -<!-- The dot org site has moved away from mailing lists, I think we should do the same. - ### Mailing List -Want to get in touch with the NGINX development team directly? Try using the relevant mailing list found at <https://mailman.nginx.org/mailman3/lists/>! --> +Want to get in touch with the NGINX development team directly? Try using the relevant mailing list found at <https://mailman.nginx.org/mailman3/lists/>! ### Documentation From fb44cb3e5c35538847afe21f94aa579622ea47af Mon Sep 17 00:00:00 2001 From: mjang <mjang@users.noreply.github.com> Date: Fri, 11 Oct 2024 14:50:53 +0000 Subject: [PATCH 4/6] =?UTF-8?q?=E2=9C=85=20Ready=20to=20clone=20and=20code?= =?UTF-8?q?.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Alessandro Fael Garcia <alessfg@hotmail.com> --- .github/CODEOWNERS | 2 +- .github/workflows/rename_template.yml | 38 ------------- .github/workflows/scripts/rename_project.sh | 32 ----------- CHANGELOG.md | 2 +- CONTRIBUTING.md | 61 +++++++++++++-------- CONTRIBUTING_GIT.md => CONTRIBUTING_DOCS.md | 40 +++----------- GET_STARTED.md | 11 ---- PREREQUISITES.md | 27 --------- README.md | 6 +- SUPPORT.md | 11 ---- templates/style-guide.md | 36 +++++++++++- 11 files changed, 82 insertions(+), 184 deletions(-) delete mode 100644 .github/workflows/rename_template.yml delete mode 100755 .github/workflows/scripts/rename_project.sh rename CONTRIBUTING_GIT.md => CONTRIBUTING_DOCS.md (55%) delete mode 100644 GET_STARTED.md delete mode 100644 PREREQUISITES.md diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 4cf3263ca..93a3d8923 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -2,7 +2,7 @@ # the noted directories. # # If you want to add, modify, or delete files in any of these directories, -# open a pull request. Then add the approrpriate group name (without the `@`) +# open a pull request. Then add the appropriate group name (without the `@`) # to the list of "Reviewers." # # Order is important; the last matching pattern takes precedence. diff --git a/.github/workflows/rename_template.yml b/.github/workflows/rename_template.yml deleted file mode 100644 index 3614c8ce9..000000000 --- a/.github/workflows/rename_template.yml +++ /dev/null @@ -1,38 +0,0 @@ ---- -name: Rename the template -on: - push: -permissions: read-all -jobs: - rename-template: - name: Replace the templated variables in the repository with the newly created repository details - if: ${{ !contains(github.repository, 'template') }} - runs-on: ubuntu-22.04 - permissions: - contents: write - steps: - - name: Check out the codebase - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 - - - name: Set $REPOSITORY_NAME - run: echo "REPOSITORY_NAME=$(echo '${{ github.repository }}' | awk -F '/' '{print $2}' | tr '-' '_' | tr '[:upper:]' '[:lower:]')" >> $GITHUB_ENV - shell: bash - - - name: Set $REPOSITORY_URL - run: echo "REPOSITORY_URL=$(echo '${{ github.repository }}' | awk -F '/' '{print $2}')" >> $GITHUB_ENV - shell: bash - - - name: Set $REPOSITORY_OWNER - run: echo "REPOSITORY_OWNER=$(echo '${{ github.repository }}' | awk -F '/' '{print $1}')" >> $GITHUB_ENV - shell: bash - - - name: Rename the project - run: | - echo "Renaming the project with -a(author) ${{ env.REPOSITORY_OWNER }} -n(name) ${{ env.REPOSITORY_NAME }} -u(urlname) ${{ env.REPOSITORY_URL }}" - .github/workflows/scripts/rename_project.sh -a ${{ env.REPOSITORY_OWNER }} -n ${{ env.REPOSITORY_NAME }} -u ${{ env.REPOSITORY_URL }} - - - name: Commit and push changes - uses: stefanzweifel/git-auto-commit-action@8621497c8c39c72f3e2a999a26b4ca1b5058a842 # v5.0.1 - with: - commit_message: "✅ Ready to clone and code." - push_options: --force diff --git a/.github/workflows/scripts/rename_project.sh b/.github/workflows/scripts/rename_project.sh deleted file mode 100755 index 0e70eb3f4..000000000 --- a/.github/workflows/scripts/rename_project.sh +++ /dev/null @@ -1,32 +0,0 @@ -#!/usr/bin/env bash -# vim:sw=2:ts=2:sts=2:et -while getopts a:n:u: flag -do - case "${flag}" in - a) owner=${OPTARG};; - n) name=${OPTARG};; - u) url=${OPTARG};; - *) echo "Invalid flag: ${flag}"; exit 1;; - esac -done - -echo "Owner: $owner"; -echo "Repository Name: $name"; -echo "Repository URL: $url"; - -echo "Renaming repository..." - -original_owner="{{REPOSITORY_OWNER}}" -original_name="{{REPOSITORY_NAME}}" -original_url="{{REPOSITORY_URL}}" -for filename in $(git ls-files) -do - sed -i "s/$original_owner/$owner/g" "$filename" - sed -i "s/$original_name/$name/g" "$filename" - sed -i "s/$original_url/$url/g" "$filename" - echo "Renamed $filename" -done - -# This command runs only once on GitHub Actions! -rm -f .github/workflows/rename_template.yml -rm -rf .github/workflows/scripts diff --git a/CHANGELOG.md b/CHANGELOG.md index 71c83564b..8276954e6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,4 +4,4 @@ ## 1.0.0 (Month Date, Year) -Initial open source release of the documentation repository for enterprise NGINX products. The content was previously in a closed repository. +Initial open source release of the documentation repository for enterprise NGINX products. This is a filtered mirror of an internal repository. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 7a5b473b1..cb92f29ae 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,35 +1,33 @@ -# Contributing Guidelines +# Contributing guidelines The following is a set of guidelines for contributing to this project. We really appreciate your desire to contribute! -## Table of Contents +## Table of contents -- [Ask a Question](#ask-a-question) - [Report a Bug](#report-a-bug) - [Suggest a Feature or Enhancement](#suggest-a-feature-or-enhancement) - [Open a Discussion](#open-a-discussion) - [Submit a Pull Request](#submit-a-pull-request) + - Review our [Git style guide](#git-style-guide) + - Review our Documentation [style guide](./templates/style-guide.md) - [Issue Lifecycle](#issue-lifecycle) +- [Content edited elsewhere](#content-edited-elsewhere) - [F5 Contributor License Agreement (CLA)](#f5-contributor-license-agreement) -## Ask a Question - -To ask a question, open an issue on GitHub with the label `question`. - -## Report a Bug +## Report a bug To report a bug, open an issue on GitHub with the label `bug` using the available bug report issue template. Before reporting a bug, make sure the issue has not already been reported. -## Suggest a Feature or Enhancement +## Suggest a feature or enhancement To suggest a feature or enhancement, open an issue on GitHub with the label `feature` or `enhancement` using the available feature request issue template. Please ensure the feature or enhancement has not already been suggested. -## Open a Discussion +## Open a discussion If you want to start a conversation with the community and maintainers, we encourage you to use @@ -44,21 +42,27 @@ To contribute to NGINX documentation, follow these steps: - Implement your changes in your branch - Submit a pull request (PR) when your changes are ready for review -## Contributing with Git +Alternatively, you're welcome to suggest improvements to highlight problems with +our documentation as described in our [support](./SUPPORT.md) page. -<!-- Separate doc pages, CONTRIBUTING_GIT.md and CONTRIBUTING_other.md. -Need: issue to include "Edit this page" links, similar to what we already do for N Unit docs, https://unit.nginx.org/ --> +### Git Style Guide -At this time, we support contributions using Git. We expect this audience to also know how to build documentation using the command line. If you're in this group, start with how you can [contribute with Git](./CONTRIBUTING_GIT.md). -<!-- People who contribute via CloudCannon? +- Keep a clean, concise and meaningful Git commit history on your branch, rebasing locally and squashing before you submit a PR +- Follow the guidelines of writing a good commit message as described here <https://chris.beams.io/posts/git-commit/> + and summarized in the next few points: -We're working on alternative contribution methods, described in CONTRIBUTING_OTHER.md ---> + - In the subject line, use the present tense ("Add feature" not "Added feature") + - In the subject line, use the imperative mood ("Move cursor to..." not "Moves cursor to...") + - Limit the subject line to 72 characters or less + - Reference issues and pull requests liberally after the subject line + - Add more detailed description in the body of the git message (`git commit -a` to give you more space and time in + your text editor to write a good message instead of `git commit -am`) -Alternatively, you're welcome to highlight problems with our documentation as -described in our [support](./SUPPORT.md) page. +### Docuemntation style guide -## Issue Lifecycle +For detailed guidance, see our documentation [style guide](./templates/style-guide.md). + +## Issue lifecycle To ensure a balance between work carried out by the NGINX team while encouraging community involvement on this project, we use the following issue lifecycle: @@ -66,10 +70,21 @@ issue lifecycle: - A new issue is created by a community member - An owner on the NGINX team is assigned to the issue; this owner shepherds the issue through the subsequent stages in the issue lifecycle - The owner assigns one or more [labels](https://github.com/nginxinc/oss-docs/issues/labels) to the issue -- The owner, in collaboration with the wider team, determines what milestone to attach to an issue. They may be milestones correspond to product releases +- The owner, in collaboration with the community member, determines what milestone to attach to an issue. They may be milestones correspond to product releases + +## Content edited elsewhere + +This repository does not include all documentation available at https://docs.nginx.com. Other relevant repositories include: + +- [NGINX Open Source](https://github.com/nginx/nginx) +- [NGINX Unit](https://github.com/nginx/unit) +- [NGINX Ingress Controller](https://github.com/nginxinc/kubernetes-ingress/) +- [NGINX Gateway Fabric](https://github.com/nginxinc/nginx-gateway-fabric) + +You can find documentation source code in the `docs` or `site` subdirectories. ## F5 Contributor License Agreement -F5 requires all external contributors to agree to the terms of the [F5 CLA](./CLA/cla-markdown.md), before any of their changes can be incorporated into an F5 Open Source repository. +F5 requires all external contributors to agree to the terms of the F5 CLA (available [here](https://github.com/f5/.github/blob/main/CLA/cla-markdown.md)) before any of their changes can be incorporated into an F5 Open Source repository. -If you have not yet agreed to the F5 CLA terms and submit a PR to this repository, a bot will prompt you to view and agree to the F5 CLA. You will have to agree to the F5 CLA terms through a comment in the PR before any of your changes can be merged. Your agreement signature will be safely stored by F5 and no longer be required in future Pull or Merge Requests. +If you have not yet agreed to the F5 CLA terms and submit a PR to this repository, a bot will prompt you to view and agree to the F5 CLA. You will have to agree to the F5 CLA terms through a comment in the PR before any of your changes can be merged. Your agreement signature will be safely stored by F5 and no longer be required in future PRs. diff --git a/CONTRIBUTING_GIT.md b/CONTRIBUTING_DOCS.md similarity index 55% rename from CONTRIBUTING_GIT.md rename to CONTRIBUTING_DOCS.md index 8b74287f6..dfa31abf5 100644 --- a/CONTRIBUTING_GIT.md +++ b/CONTRIBUTING_DOCS.md @@ -1,14 +1,15 @@ +# Contributing guidelines for experts + If you want to contribute, know Git, and can work from the command line, this page can help you. As noted in the [README](./README.md), we create source content for our documentation in Markdown. Once you add and/or edit our Markdown source files, you can build the content locally as described on this page. Before you [Submit a Pull Request](#submit-a-pull-request), we recommend that you first: - Set up our [Static site generator](#static-site-generator) -- Review how to [Include images](#include-images) -- Review our [Git style guide](#git-style-guide) +- If you want to add images, review how to [Include images](#include-images) - Learn how to [Build documentation locally](#build-documentation-locally) -## Static Site Generator +## Static site generator You will need to install Hugo to build and preview docs in your local development environment. Refer to the [Hugo installation instructions](https://gohugo.io/getting-started/installing/) for more information. @@ -21,13 +22,14 @@ When you set up an image, this is the standard format: {{< img src="path/to/images/file-name.png" alt="descriptive text for screenreaders" >}} +You'll find images in the [static](../static) subdirectory, in a directory assocaited with the documentation. For example, if you've set up the `file-name.png` +image, you should copy that file to the `static/path/to/images` directory. + ## Build documentation locally To build and preview docs in your local development environment, you need to install Hugo. Refer to the [Hugo installation instructions](https://gohugo.io/getting-started/installing/) for more information. -**NOTE**: We are currently running [Hugo v0.115.3](https://github.com/gohugoio/hugo/releases/tag/v0.115.3) in production. If you run a different version of Hugo (older or newer), you might see unexpected errors. - ## Submit a Pull Request Follow this plan to contribute a change to NGINX source code: @@ -37,35 +39,7 @@ Follow this plan to contribute a change to NGINX source code: - Implement your changes in this branch - Submit a pull request (PR) when your changes are tested and ready for review -### Git Style Guide - -- Keep a clean, concise and meaningful git commit history on your branch, rebasing locally and squashing before - submitting a PR -- Follow the guidelines of writing a good commit message as described here <https://chris.beams.io/posts/git-commit/> - and summarized in the next few points: - - - In the subject line, use the present tense ("Add feature" not "Added feature") - - In the subject line, use the imperative mood ("Move cursor to..." not "Moves cursor to...") - - Limit the subject line to 72 characters or less - - Reference issues and pull requests liberally after the subject line - - Add more detailed description in the body of the git message (`git commit -a` to give you more space and time in - your text editor to write a good message instead of `git commit -am`) - ### Add new docs -<!-- -#### Generate a new doc file using Hugo - -To create a new doc file that contains all of the pre-configured Hugo front-matter and the docs task template, run the following command: - -`hugo new <SECTIONNAME>/<FILENAME>.<FORMAT>` - -For example: - -`hugo new getting-started/install.md` - -The default template -- task -- should be used for most docs. To create docs using the other content templates, you can use the `--kind` flag: - -`hugo new tutorials/deploy.md --kind tutorial` --> Consistent with the [Diataxis](https://diataxis.fr) framework, our documentation includes the following content types: diff --git a/GET_STARTED.md b/GET_STARTED.md deleted file mode 100644 index 7bc604cba..000000000 --- a/GET_STARTED.md +++ /dev/null @@ -1,11 +0,0 @@ -## Get Started - -You can find F5 NGINX documentation at https://docs.nginx.com. These documents describe how to install and configure both open source and commercial projects. - -If you want to try one of our commercial products, you can: - -- Get a [trial license](https://www.f5.com/trials) - - Use the procedures in our [NGINX Solutions](https://docs.nginx.com/solutions/) site to download, install, and activate the product of your choice. - -The same procedures apply whether you have a paid or a trial subscription. -<!-- Ideal world, I'd include links to "Get started" or "Install" procedures for each product/module. --> diff --git a/PREREQUISITES.md b/PREREQUISITES.md deleted file mode 100644 index 6e54eb847..000000000 --- a/PREREQUISITES.md +++ /dev/null @@ -1,27 +0,0 @@ -## Prerequisites - -In general, you can install F5 NGINX on any modern major Linux/UNIX distribution, on-premises or in the "cloud." However, support is limited to the distributions shown in the prerequisites for each product, as linked from this page. - -Most NGINX projects include technical specifications, as well as compatibility tables for integrating various parts of NGINX software. - -In many cases, you can also install NGINX in Docker containers, or with the help of Kubernetes. - -This page includes links prerequisites or technical specifications for each project: - -### Open source projects - -- [NGINX Open Source](https://nginx.org/en/docs/install.html) -- [NGINX Unit](https://unit.nginx.org/installation/#prerequisites) -- [NGINX Ingress Controller](https://docs.nginx.com/nginx-ingress-controller/technical-specifications/) -- [NGINX Gateway Fabric](https://github.com/nginxinc/nginx-gateway-fabric#technical-specifications) -- [NGINX Amplify](https://docs.nginx.com/amplify/overview/overview-main-components/) - -### Enterprise products - -- [NGINX Plus](https\://docs.nginx.com/nginx/admin-guide/installing-nginx/installing-nginx-plus/\#prerequisites) -- [NGINX Management Suite](https://docs.nginx.com/nginx-management-suite/tech-specs/) -- [NGINXaaS for Azure](https://docs.nginx.com/nginxaas/azure/getting-started/prerequisites/) -- [NGINX App Protect WAF](https://docs.nginx.com/nginx-app-protect-waf/v4/admin-guide/install/#prerequisites)) -- [NGINX App Protect DoS](https://docs.nginx.com/nginx-app-protect-dos/deployment-guide/learn-about-deployment/#prerequisites) -<!-- -IMO, there's no reason to include the legacy products: Controller, Service Mesh, ModSecurity WAF --> diff --git a/README.md b/README.md index 7929c4a8c..04c774bef 100644 --- a/README.md +++ b/README.md @@ -10,12 +10,10 @@ If you want to contribute to F5 NGINX documentation, you've come to the right place. We've organized a series of README-type files to help you get started: -- [Get started](/GET_STARTED.md) to help you get started with NGINX and our documentation. - [Contributing](/CONTRIBUTING.md) describes how you can contribute to our documentation. - - [Contributing with Git](/CONTRIBUTING_GIT.md) describes how you can contribute (and check your work) with Git and command line tools. + - [Contributing guidelines for experts](/CONTRIBUTING_DOCS.md) describes how you can contribute (and check your work) with Hugo, our static site generator - [Code of Conduct](/CODE_OF_CONDUCT.md) describes expectations in the NGINX open source community. -- [Creative Commons License](/LICENSE) shows the Creative Commons license associated with work on this repository. -- [Prerequisties](/PREREQUISITES.md) lists the hardware and software that you need to get started with NGINX. +- [License](/LICENSE) shows the license associated with work on this repository. - [Security](/SECURITY.md) describes the procedures we would like you to follow if you find a security issue. - [Support](/SUPPORT.md) lists how you can get support as a customer or a community member. diff --git a/SUPPORT.md b/SUPPORT.md index 7ab6a281b..8d67c82d1 100644 --- a/SUPPORT.md +++ b/SUPPORT.md @@ -8,21 +8,10 @@ Don't know how something in this project works? Curious if this project can achi Alternatively, open a [discussion](https://github.com/nginxinc/oss-docs/discussions) in this repository. -If you know the answer, open a pull request! -<!-- Add a link to GH issues, Discourse, F5 Dev Central, Qualtrix?--> - ## NGINX Specific Questions and/or Issues This isn't the right place to get support for NGINX specific questions, but the following resources are available below. Thanks for your understanding! -<!-- ### Discourse - -We have a community [Slack](https://nginxcommunity.slack.com/)! - -If you are not a member, click [here](https://community.nginx.org/joinslack) to sign up. (Let us know if the link does not seem to be working at <nginx-oss-community@f5.com>!) - -Once you join, check out the `#beginner-questions` and `nginx-users` channels :) --> - ### Mailing List Want to get in touch with the NGINX development team directly? Try using the relevant mailing list found at <https://mailman.nginx.org/mailman3/lists/>! diff --git a/templates/style-guide.md b/templates/style-guide.md index 9013dafdd..6ce174123 100644 --- a/templates/style-guide.md +++ b/templates/style-guide.md @@ -361,11 +361,39 @@ If you decide to include a screenshot, follow these guidelines: - Ensure the screenshot includes the relevant item (button, menu item, icon) with enough context to locate it in the user interface and understand the action. - Avoid unnecessary whitespace. Crop the image to include only relevant content. If needed, use image editing software to move content closer together, or ask the writers team for help. - Use simple arrows and rectangles to highlight important items. Use a high-contrast color to make the annotations stand out. -- Ensure screenshots are anonymized and don't contain sensitive information: - - Replace personal information (names, email addresses, phone numbers) with generic placeholders. - - Replace sensitive data (IP addresses, passwords, domain names, confidential information) with generic placeholders. - Include a description (`<img alt>` text) for the screenshot that provides a brief summary of the content and context. This description helps screen readers describe the image to visually impaired users. For example, "Area chart titled 'NGINX Active Connections' showing the number of active connections over time for the current date. The x-axis represents the time of day, and the y-axis represents the number of connections, ranging from 0 to 10,000. The chart is color-coded with different shades to indicate varying levels of connections." For examples and guidelines for effective alt text, see the BBC's useful guide [How to write text descriptions (alt text)](https://www.bbc.co.uk/gel/how-to-write-text-descriptions-alt-text). +## Sensitive and personally identifying information + +Ensure content and screenshots are anonymized and don't contain sensitive information: + +- Replace personal information (names, email addresses, phone numbers) with generic placeholders. +- Replace sensitive data (IP addresses, passwords, domain names, SSH keys, OAuth 2 tokens, and other confidential information) with generic placeholders. + - Look for (and replace) sensitive words like `secret` + - Look for (and replace) content such as UUIDs and OAuth 2 keys (which start with `eY`) +- Limit the use of links to external (non-F5) sources. When necessary, only link to reputable sources and foundational sites, such as GitHub.com, Google.com, and Microsoft.com. + - This helps minimize the risk of prompt injection. + +## Guidelines for `includes` + +In an ideal world, we'd "write once, publish everywhere." It's possible with a concept known as `includes`, where an entry such as: + +``` +{{< include "controller/helper-script-prereqs.md" >}} +``` + +automatically pulls content from the `helper-script-prereqs.md` file in the `content/includes/controller` subdirectory. + +As includes disrupt the flow when reading a markdown file, we encourage you to follow these guidelines: + +- Keep includes to a minimum +- Set up includes in "small snippets" +- Use includes on content that _rarely_ changes +- Create includes for content that's repeated at least three times +- Don’t add headers (like H2s) inside includes. Headers in includes don’t show up in the in-doc TOC. Plus, while an H2 might make sense in the include on its own, it may not fit well under an H4 in the main document. Headers should be added at the doc level. +- Don’t nest includes inside other includes. While this technically works, it makes reviews harder. + +If you don't use an include with repeated content, include a `<!-- comment -->` which refers to other files with the same content. ## Revision history @@ -375,6 +403,8 @@ this style guide over time. This guide uses the Major.Minor.Patch | Edition | Date | Lead Author(s) | Comments | |---------|---------------|----------------|-------------------------------------------------------| +| 1.5 | October 3, 2024 | Mike Jang | Include guidelines for "includes" | +| 1.4 | Septemter 20, 2024 | Mike Jang | Organize and clarify info on sensitive content | | 1.3 | August 12, 2024 | Jon Torre | Include additional rules for product names | | 1.2 | June 21, 2024 | Travis Martin | Added link to BBC's examples for effective alt images | | 1.1 | May 21, 2024 | Jon Torre | Added guidelines for screenshots | From 9bfada9f1f76404cbc97b4bac9d1e92dd21f3c01 Mon Sep 17 00:00:00 2001 From: Mike Jang <mi.jang@f5.com> Date: Fri, 11 Oct 2024 12:39:29 -0700 Subject: [PATCH 5/6] More --- CONTRIBUTING.md | 8 +++++--- CONTRIBUTING_DOCS.md | 2 +- F5-NGINX-team-notes.md | 14 ++++++++++++++ 3 files changed, 20 insertions(+), 4 deletions(-) create mode 100644 F5-NGINX-team-notes.md diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index cb92f29ae..c06916448 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,7 +1,9 @@ # Contributing guidelines -The following is a set of guidelines for contributing to this project. -We really appreciate your desire to contribute! +The following is a set of guidelines for community contributions to this +project. We really appreciate your desire to contribute! + +If you are an F5/NGINX employee, see the following guidance [For F5/NGINX Employees](./F5-NGINX-team-notes.md). ## Table of contents @@ -35,7 +37,7 @@ we encourage you to use ## Submit a Pull Request -To contribute to NGINX documentation, follow these steps: +To contribute to F5 NGINX documentation, follow these steps: - Fork the NGINX repository - Create a branch diff --git a/CONTRIBUTING_DOCS.md b/CONTRIBUTING_DOCS.md index dfa31abf5..bba4e8394 100644 --- a/CONTRIBUTING_DOCS.md +++ b/CONTRIBUTING_DOCS.md @@ -22,7 +22,7 @@ When you set up an image, this is the standard format: {{< img src="path/to/images/file-name.png" alt="descriptive text for screenreaders" >}} -You'll find images in the [static](../static) subdirectory, in a directory assocaited with the documentation. For example, if you've set up the `file-name.png` +You'll find images in the [static](../static) subdirectory, in a directory associated with the documentation. For example, if you've set up the `file-name.png` image, you should copy that file to the `static/path/to/images` directory. ## Build documentation locally diff --git a/F5-NGINX-team-notes.md b/F5-NGINX-team-notes.md new file mode 100644 index 000000000..3f184a46f --- /dev/null +++ b/F5-NGINX-team-notes.md @@ -0,0 +1,14 @@ +# For F5/NGINX Employees + +This repository is a functional mirror. If you want to make a change to F5/NGINX +documentation, use the private source repository. + +We encourage you to work with community contributors. If you participate in +PRs, issues, discussions, and more, follow these guidelines: + +- Follow the [Code of Conduct](./CODE_OF_CONDUCT.md). +- Be helpful. We want to encourage people who contribute to continue. +- Avoid references and links to internal content. +- Do not include information about future releases, changes, or features, unless + specifically authorized. +- Do not include information that is proprietary to and/or private within F5/NGINX. \ No newline at end of file From bee60871cc71a323e7058ed5ef9c41804cdd7edf Mon Sep 17 00:00:00 2001 From: Mike Jang <mi.jang@f5.com> Date: Thu, 17 Oct 2024 06:42:05 -0700 Subject: [PATCH 6/6] Update CONTRIBUTING.md Co-authored-by: Alessandro Fael Garcia <alessfg@hotmail.com> --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index c06916448..0734cdf1e 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -60,7 +60,7 @@ our documentation as described in our [support](./SUPPORT.md) page. - Add more detailed description in the body of the git message (`git commit -a` to give you more space and time in your text editor to write a good message instead of `git commit -am`) -### Docuemntation style guide +### Documentation style guide For detailed guidance, see our documentation [style guide](./templates/style-guide.md).

i~7%a>_p0j&R!2&r?~*LpmX#FyAvp{?-cGYaDR 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