Skip to content

Commit 8faf586

Browse files
authored
Merge branch 'main' into nap-release-5.7
2 parents 40fe954 + f3c2ee4 commit 8faf586

File tree

13 files changed

+201
-26
lines changed

13 files changed

+201
-26
lines changed

CONTRIBUTING.md

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
# Contributing guidelines
22

3-
The following is a set of guidelines for community contributions to this
4-
project. We really appreciate your desire to contribute!
3+
The following is a set of guidelines for community contributions to this project.
54

6-
If you are an F5 employee, see the following additional guidance [For F5 Employees](./F5-NGINX-team-notes.md).
5+
We really appreciate your desire to contribute!
6+
7+
If you are an F5 employee, see the following additional guidance on [Maintainers etiquette](/documentation/maintainers-etiquette.md).
78

89
## Table of contents
910

@@ -12,8 +13,8 @@ If you are an F5 employee, see the following additional guidance [For F5 Employe
1213
- [Open a Discussion](#open-a-discussion)
1314
- [Submit a Pull Request](#submit-a-pull-request)
1415
- Review our [Git style guide](#git-style-guide)
15-
- Review our Documentation [style guide](./templates/style-guide.md)
16-
- Review our [Contributing guidelines for writers](./CONTRIBUTING_DOCS.md)
16+
- Review the [Writing style guide](/documentation/style-guide.md)
17+
- Review [Managing content with Hugo](/documentation/writing-hugo.md)
1718
- [Issue Lifecycle](#issue-lifecycle)
1819
- [Additional NGINX documentation](#additional-nginx-documentation)
1920
- [F5 Contributor License Agreement (CLA)](#f5-contributor-license-agreement)
@@ -51,6 +52,7 @@ our documentation as described in our [support](./SUPPORT.md) page.
5152
### Git style guide
5253

5354
- Keep a clean, concise and meaningful Git commit history on your branch, rebasing locally and squashing before you submit a PR
55+
- We use [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/#summary) formatting.
5456
- Follow the guidelines of writing a good commit message as described here <https://chris.beams.io/posts/git-commit/>
5557
and summarized in the next few points:
5658

archetypes/landing-page.md

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
---
2+
# The title is the product name
3+
title:
4+
# The URL is the base of the deployed path, becoming "docs.nginx.com/<url>/<other-pages>"
5+
url:
6+
# The cascade directive applies its nested parameters down the page tree until overwritten
7+
cascade:
8+
# The logo file is resolved from the theme, in the folder /static/images/icons/
9+
logo:
10+
# The subtitle displays directly underneath the heading of a given page
11+
nd-subtitle:
12+
# Indicates that this is a custom landing page
13+
nd-landing-page: true
14+
# Types have a 1:1 relationship with Hugo archetypes, so you shouldn't need to change this
15+
nd-content-type: landing-page
16+
# Intended for internal catalogue and search, case sensitive:
17+
# Agent, N4Azure, NIC, NIM, NGF, NAP-DOS, NAP-WAF, NGINX One, NGINX+, Solutions, Unit
18+
nd-product:
19+
---
20+
21+
## About
22+
[//]: # "These are Markdown comments to guide you through document structure. Remove them as you go, as well as any unnecessary sections."
23+
[//]: # "Use underscores for _italics_, and double asterisks for **bold**."
24+
[//]: # "Backticks are for `monospace`, used sparingly and reserved mostly for executable names - they can cause formatting problems. Avoid them in tables: use italics instead."
25+
26+
[//]: # "This initial section introduces the product to a reader: give a short 1-2 sentence summary of what the product does and its value to the reader."
27+
[//]: # "Name specific functionality it provides: avoid ambiguous descriptions such as 'enables efficiency', focus on what makes it unique."
28+
29+
## Featured content
30+
[//]: # "You can add a maximum of three cards: any extra will not display."
31+
[//]: # "One card will take full width page: two will take half width each. Three will stack like an inverse pyramid."
32+
[//]: # "Some examples of content could be the latest release note, the most common install path, and a popular new feature."
33+
34+
{{<card-layout>}}
35+
{{<card-section showAsCards="true" isFeaturedSection="true">}}
36+
{{<card title="<some-title>">}}
37+
<!-- Each description should be roughly 10 words or less. -->
38+
{{</card>}}
39+
<!-- The titleURL and icon are both optional -->
40+
<!-- Lucide icon names can be found at https://lucide.dev/icons/ -->
41+
{{<card title="<some-title>" titleUrl="<some-url>" icon="<some-lucide-icon>">}}
42+
<!-- Each description should be roughly 10 words or less. -->
43+
{{</card>}}
44+
{{</card-section>}}
45+
{{</card-layout>}}
46+
47+
## Other content
48+
49+
[//]: # "You can add any extra content for the page here, such as additional cards, diagrams or text."

content/agent/_index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title: NGINX Agent
33
url: /nginx-agent/
44
cascade:
55
logo: NGINX-product-icon.png
6-
banner:
6+
nd-banner:
77
enabled: true
88
type: deprecation
99
start-date: 2025-05-29

content/controller/_index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ weight: 2100
66
cascade:
77
logo: "NGINX-Controller-product-icon-RGB.svg"
88
noindex: true
9-
banner:
9+
nd-banner:
1010
enabled: true
1111
type: deprecation
1212
md: _banners/eos-cltr.md

content/mesh/_index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ description: 'NGINX Service Mesh is a fully integrated lightweight service mesh
88
url: /nginx-service-mesh/
99
cascade:
1010
noindex: true
11-
banner:
11+
nd-banner:
1212
enabled: true
1313
type: deprecation
1414
md: _banners/eos-mesh.md

content/ngf/_index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title: NGINX Gateway Fabric
33
url: /nginx-gateway-fabric/
44
cascade:
55
logo: NGINX-Gateway-Fabric-product-icon.png
6-
banner:
6+
nd-banner:
77
enabled: true
88
type: deprecation
99
start-date: 2025-05-30

content/nim/deploy/_index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ description:
44
weight: 20
55
url: /nginx-instance-manager/deploy/
66
cascade:
7-
banner:
7+
nd-banner:
88
enabled: true
99
type: deprecation
1010
md: _banners/upgrade-r33.md

documentation/README.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
This directory contains the documentation for the NGINX Documentation repository.
44

5-
It's used by the DocOps team to record how we configure our tools and instructions for certain precise tasks.
5+
It's used by the DocOps team to record how we use our tools and instructions for common tasks.
66

77
There's also documentation around our ways of working, and ideas of significance wider than the scope of an issue or pull request.
88

@@ -12,4 +12,9 @@ If you're interested in contributing to the [NGINX documentation website](https:
1212

1313
## Topics
1414

15+
- [Contributing closed content](/documentation/closed-contributions.md)
16+
- [Information architecture heuristics](/documentation/ia-heuristics.md)
17+
- [Maintainers etiquette](/documentation/maintainers-etiquette.md)
18+
- [Managing content with Hugo](/documentation/writing-hugo.md)
1519
- [Proposals](/documentation/proposals/README.md)
20+
- [Writing style guide](/documentation/style-guide.md)

CLOSED_CONTRIBUTIONS.md renamed to documentation/closed-contributions.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Contributing guidelines for closed content
1+
# Contributing closed content
22

33
This document describes the process for authoring "closed content", which is content of a sensitive nature that cannot be publicised before release.
44

documentation/ia-heuristics.md

Lines changed: 122 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,122 @@
1+
# Information architecture heuristics
2+
3+
This document describes some of the heuristics that the NGINX DocOps team uses to examine information architecture.
4+
5+
It is intended as reference information for discussions and work management artefacts (Such as reports or issues).
6+
7+
These heuristics are an adaptation of work done by [Abby Covert](https://abbycovert.com/).
8+
9+
## Overview
10+
11+
| Name | Description |
12+
| --------------------------------| ------------------------------------------------------- |
13+
| [Accessible](#accessible) | Where and how is information being accessed? |
14+
| [Clear](#clear) | Does the user have clear and essential information? |
15+
| [Communicative](#communicative) | Can the user anticipate content based on the structure? |
16+
| [Controllable](#controllable) | Does the user retain agency throughout a process? |
17+
| [Credible](#credible) | Can the user trust the information? |
18+
| [Delightful](#delightful) | Does the user experience feel fun and easy? |
19+
| [Findable](#findable) | Is information easily discoverable for users? |
20+
| [Learnable](#learnable) | Is navigating information familiar to the user? |
21+
| [Useful](#useful) | Does the information lead to the intended result? |
22+
| [Valuable](#valuable) | Is the information provided valuable, and how? |
23+
24+
## Accessible
25+
26+
- Is the information accessible through the most common mediums and devices?
27+
- How does the information behave when perceived through other means?
28+
- Does the information match or exceed any compliance guidelines?
29+
30+
_Accessible_ concerns how navigable the information is by users. A user should be able to traverse content using any input method, browser or device desired.
31+
32+
If critical details are not available to a user based on the method they use to access information, it is not accessible.
33+
34+
## Clear
35+
36+
- Is the information easy to understand and explain?
37+
- How does the structure reduce noise for the user journey?
38+
- Does the structure fulfil the expectations of the user persona?
39+
40+
_Clear_ concerns whether or not the information aligns with the user's background and if it is devoid of distractions.
41+
42+
The structure should streamline the user experience for navigating and reading information, allowing them to understand intent without ambiguity.
43+
44+
## Communicative
45+
46+
- Is the structure effective in recognising the user's state?
47+
- Are the structure and information consistent?
48+
- How does the structure support the information being shared?
49+
50+
_Communicative_ concerns the effectiveness of the user journey.
51+
52+
A user should be able to make informed decisions about their actions in a timely manner, and able to orient themselves within the structure.
53+
54+
## Controllable
55+
56+
- Is the process state clear for a task from the information?
57+
- Can the user anticipate errors or mistakes?
58+
- Are important controls clearly marked?
59+
60+
_Controllable_ concerns where information leads a user and how that affects them. They should be aware of the consequences when following instructions.
61+
62+
If a document leaves a user in an inoperable state, it is not controllable. This could be caused by incomplete information, or information split across multiple places reliant on context to finish a task.
63+
64+
## Credible
65+
66+
- Is the tone and focus of the information consistent?
67+
- Can the user trust the accuracy of the information?
68+
- When and how is information updated?
69+
70+
_Credible_ concerns trust in the information provided. If the tone or presentation of information is unclear, it may build uncertainty for a user.
71+
72+
The credibility of information can be considered based on where it exists in overall structure, and indicators of how recently it was updated.
73+
74+
## Delightful
75+
76+
- Does the structure make a task feel easy?
77+
- Is supporting information provided where useful?
78+
- How does the information exceed expectation?
79+
80+
_Delightful_ is the step beyond fulfilling basic expectations.
81+
82+
This concerns overall quality of the user experience, such as smooth transitions between mediums and useful recommendations.
83+
84+
## Findable
85+
86+
- Is it easy for users to locate information?
87+
- What methods are available for users to discover information?
88+
- Does the information translate effectively for non-human users?
89+
90+
_Findable_ concerns how a user discovers and traverses your collection of information.
91+
92+
This can reflect the navigation tree or sitemap of a website, as well as contextual links between information. It is also related to how the information is percieved through search mechanisms.
93+
94+
## Learnable
95+
96+
- Is the structure clear and easy to understand?
97+
- Is the structure memorable?
98+
- How does the structure help someone understand the information?
99+
100+
_Learnable_ concerns whether or not the structure makes sense to a user, and how it shapes their mental model of information.
101+
102+
This can be examined from multiple angles, such as if the structure is consistent across products, or if it matches their journey.
103+
104+
## Useful
105+
106+
- Is the information correct?
107+
- Is the information complete?
108+
- Does the information serve both existing and new users?
109+
110+
_Useful_ concerns the baseline for the user experience by enabling them to complete tasks.
111+
112+
Information is useful if it accomodates new and old users, and if it enables them to concisely navigate through context with confidence.
113+
114+
## Valuable
115+
116+
- Is the information desireable to the user?
117+
- Does it fulfill expectations across all channels?
118+
- How is success quantified?
119+
120+
_Valuable_ concerns if the information is desireable, and if the story presented compelling to the user.
121+
122+
This can be emphasized by highlighting information that aligns with the user's mental models and the tangible benefits of a particular use case.

0 commit comments

Comments
 (0)