Skip to content

Rewrite main landing page to be in markdown + updated card shortcode usage #807

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 55 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
55 commits
Select commit Hold shift + click to select a range
84d5594
Fix catalog and home page
nginx-jack Jun 10, 2025
fcd19a6
Homepage: Match mainframe branch updates
nginx-jack Jun 23, 2025
8f6a1fd
Homepage: Match mainframe css and layout setup
nginx-jack Jun 23, 2025
88880e1
NGINXaaS Load Balancer for Kubernetes configuration update (#755)
arussellf5 Jun 30, 2025
7653781
docs: add missing NAP-DOS docs to catalog (#761)
JTorreG Jun 30, 2025
a8fac8b
docs: Agent catalog audit (#760)
JTorreG Jun 30, 2025
b039c4a
docs: Solutions catalog audit (#759)
JTorreG Jun 30, 2025
aa090a8
docs: add missing NAP-WAF docs to the catalog (#762)
JTorreG Jun 30, 2025
a3abd87
fix: Update broken link in maintainers-etiquette.md (#758)
mjang Jun 30, 2025
382eb93
docs: add missing NGF docs to the catalog (#763)
JTorreG Jun 30, 2025
b756da0
docs: add missing NIC docs to the catalog (#764)
JTorreG Jun 30, 2025
7892dc1
chore: replace docs metadata key with nd-docs (#765)
JTorreG Jun 30, 2025
6c9ce73
Dynamic modules: intros, mentioning repo, sentence-case, no html. (#746)
y82 Jul 1, 2025
819698f
feat: Add URLs to dynamic modules in NGINX Plus technical specificati…
y82 Jul 1, 2025
7712f16
docs: update the NAP and NIM versions for new NIM NAP compiler (#767)
balakoteswar Jul 1, 2025
ef07c81
Update the NGINX One landing page for mainframe (#742)
lamATnginx Jul 1, 2025
73e6306
feat: Add guidance for article usage to style guide (#510)
apgordon312 Jul 1, 2025
5c0e2d5
NLB-6564: Updated NIGNXaaS dataplane change log with version informat…
xynicole Jul 1, 2025
ab90043
chore: update change log for Agent V3 N1C support. (#749)
yluf5 Jul 1, 2025
d8beb0b
fix: update changelog date for agent v3 (#771)
mjang Jul 1, 2025
68b7788
Fixed N1 landing page featured links (#772)
lamATnginx Jul 1, 2025
57a32bf
fix: Added instruction to install NIM 2.19.0 (#747)
Chetan-99 Jul 2, 2025
0bcd308
build(deps): bump github/codeql-action from 3.29.0 to 3.29.1 (#757)
dependabot[bot] Jul 2, 2025
7de2f5c
Update docs to call out IPv6 support (#620)
rshyamsu Jul 2, 2025
77391df
build(deps): bump fossas/fossa-action from 1.6.0 to 1.7.0 (#561)
dependabot[bot] Jul 2, 2025
55bfefc
Agent release 3.0 (#567)
JTorreG Jul 2, 2025
24a5496
Fix broken links (#773)
mjang Jul 2, 2025
dcbefb7
fix: Update the command to print supported OS list (#774)
bejjrajesh Jul 2, 2025
f3cd499
feat: Add end of support column to NIC releases (#768)
AlexFenlon Jul 2, 2025
82af742
Bump theme version (#777)
lamATnginx Jul 2, 2025
51925a5
Remove changelog-date from partial and move to theme (#754)
lamATnginx Jul 2, 2025
f8fd24e
Update the docs push action image version (#776)
lamATnginx Jul 2, 2025
d3c748d
Update linkchecker.yml (#782)
nginx-aoife Jul 3, 2025
10cb4ab
feat: Add precommit and git conventions (#775)
ADubhlaoich Jul 3, 2025
4770b56
chore: Update distro table in N+to align with NAP tech specs (#780)
szmxctl Jul 3, 2025
60ce2ff
feat: update per implied customer feedback (#779)
mjang Jul 3, 2025
68a2664
feat: Update repo READMEs and affected files (#783)
ADubhlaoich Jul 4, 2025
c0d0373
chore: config.toml deprecation fixes (#789)
danielledeleo Jul 7, 2025
93442f1
build(deps): bump github/codeql-action from 3.29.1 to 3.29.2 (#790)
dependabot[bot] Jul 7, 2025
4450390
feat: Remove call-out shortcode from documentation (#781)
lamATnginx Jul 7, 2025
d1c334d
Update NGF docs to use kubectl server side apply (#787)
bjee19 Jul 7, 2025
70dfff8
Update agent banner text (#791)
nginx-seanmoloney Jul 8, 2025
4940aec
Update NGINX Agent container instructions (#793)
nginx-seanmoloney Jul 8, 2025
baef8c7
fix: add v2 v3 docker pull steps (#786)
JTorreG Jul 8, 2025
4380292
feat: Update Agent about page to reflect correct behaviour. (#794)
nginx-seanmoloney Jul 8, 2025
6c1fd90
NGINX Ingress Controller Release 5.1.0 (#730)
AlexFenlon Jul 8, 2025
9a0c137
NGF: Release 2.0.2 (#798)
sjberman Jul 8, 2025
1b0bd2d
fix: update Agent 2.x banner (#797)
JTorreG Jul 9, 2025
7504272
More
mjang Jul 9, 2025
fe94c28
More
mjang Jul 9, 2025
b05169f
docs: add new Agent landing page (#800)
JTorreG Jul 10, 2025
8f8beb5
fix: Add missing NGINX Ingress Controller site parameters #803)
nginx-jack Jul 10, 2025
1b8d940
feat: Clarify 3.x to 4.x upgrade process for NGINX Ingress Controller…
ADubhlaoich Jul 10, 2025
47e8ee7
feat: Rewrote main landing page to be in markdown + updated card shor…
lamATnginx Jul 10, 2025
05e5ae5
Update card params correctly
lamATnginx Jul 10, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/1-feature_request.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
name: Feature request
about: Suggest an idea for this project
title: ""
labels: ""
labels: "enhancement"
assignees: ""
---

Expand Down
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/2-bug_report.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
name: Bug report
about: Create a report to help us improve
title: ""
labels: ""
labels: "bug"
assignees: ""
---

Expand Down
6 changes: 3 additions & 3 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,10 +26,10 @@ Before merging a pull request, run through this checklist and mark each as compl
- [ ] I have rebased my branch onto main
- [ ] I have ensured my PR is targeting the main branch and pulling from my branch from my own fork
- [ ] I have ensured that the commit messages adhere to [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/#summary)
- [ ] I have ensured that documentation content adheres to [the style guide](https://github.com/nginx/documentation/blob/main/templates/style-guide.md)
- [ ] I have ensured that documentation content adheres to [the style guide](/documentation/style-guide.md)
- [ ] If the change involves potentially sensitive changes[^1], I have assessed the possible impact
- [ ] If applicable, I have added tests that prove my fix is effective or that my feature works
- [ ] I have ensured that existing tests pass after adding my changes
- [ ] If applicable, I have updated [`README.md`](https://github.com/nginx/documentation/blob/main/README.md) and [`CHANGELOG.md`](https://github.com/nginx/documentation/blob/main/CHANGELOG.md)
- [ ] If applicable, I have updated [`README.md`](/README.md)

[^1]: Potentially sensitive changes include anything involving code, personally identify information (PII), live URLs or significant amounts of new or revised documentation. Please refer to [our style guide](https://github.com/nginx/documentation/blob/main/templates/style-guide.md) for guidance about placeholder content.
[^1]: Potentially sensitive changes include anything involving code, personally identify information (PII), live URLs or significant amounts of new or revised documentation. Please refer to [our style guide](/documentation/style-guide.md) for guidance about placeholder content.
2 changes: 1 addition & 1 deletion .github/workflows/build-push.yml
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ jobs:

call-docs-build-push:
needs: prod-check-branch
uses: nginxinc/docs-actions/.github/workflows/docs-build-push.yml@285440f02d9967b62aeb1b7e0b5c2c70d4f950cf # v1.0.10
uses: nginxinc/docs-actions/.github/workflows/docs-build-push.yml@04ed2db338ee08cc560a327f412684d0c8260de2 # v1.0.11
with:
production_url_path: ""
preview_url_path: "${{ vars.PREVIEW_URL_PATH }}"
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/fossa.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,6 @@ jobs:
uses: actions/checkout@85e6279cec87321a52edac9c87bce653a07cf6c2 # v4.2.2

- name: Scan
uses: fossas/fossa-action@c0a7d013f84c8ee5e910593186598625513cc1e4 # v1.6.0
uses: fossas/fossa-action@3ebcea1862c6ffbd5cf1b4d0bd6b3fe7bd6f2cac # v1.7.0
with:
api-key: ${{ secrets.FOSSA_TOKEN }}
2 changes: 1 addition & 1 deletion .github/workflows/linkchecker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ env:
--ignore-url ^https://lightstep.com --ignore-url ^https://www.owasp.org/ --ignore-url ^https://www.maxmind.com --ignore-url ^https://www.splunk.com/
--ignore-url ^https://oauth2.googleapis.com --ignore-url ^https://openidconnect.googleapis.com --ignore-url ^https://www.base64url.com/
--ignore-url ^https://go.googlesource.com/ --ignore-url ^https://go.googlesource.com/sync --ignore-url ^https://linkerd.io/2.13/
--ignore-url ^http://www.redirectpage.com/ --ignore-url ^https://www.gnu.org/
--ignore-url ^http://www.redirectpage.com/ --ignore-url ^https://www.gnu.org/ --ignore-url ^https://insert_your_tenant_name.console.ves.volterra.io/
--ignore-url ^https://\([a-zA-Z0-9-]+\).nginx.com/nginx-ingress-controller/css
--ignore-url ^https://\([a-zA-Z0-9-]+\).nginx.com/nginxaas/azure/css
--ignore-url ^https://\([a-zA-Z0-9-]+\).nginx.com/nginx-gateway-fabric/css
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/ossf_scorecard.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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@ce28f5bb42b7a9f2c824e633a3f6ee835bab6858 # v3.29.0
uses: github/codeql-action/upload-sarif@181d5eefc20863364f96762470ba6f862bdef56b # v3.29.2
with:
sarif_file: results.sarif
15 changes: 15 additions & 0 deletions .gitlint
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
[general]
ignore = body-is-missing
contrib = contrib-title-conventional-commits

[title-max-length]
line-length = 50

[title-min-length]
min-length = 5

[body-max-line-length]
line-length= 72

[body-min-length]
min-length = 5
13 changes: 13 additions & 0 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
default_install_hook_types:
- pre-commit
- commit-msg

repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v5.0.0
hooks:
- id: no-commit-to-branch
- repo: https://github.com/jorisroovers/gitlint
rev: v0.19.1
hooks:
- id: gitlint
5 changes: 0 additions & 5 deletions CHANGELOG.md

This file was deleted.

78 changes: 24 additions & 54 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1,80 +1,51 @@
# Contributing guidelines

The following is a set of guidelines for community contributions to this project.

We really appreciate your desire to contribute!
The following are a set of guidelines for contributing to this project. We appreciate your desire to get involved!

If you are an F5 employee, see the following additional guidance on [Maintainers etiquette](/documentation/maintainers-etiquette.md).

## Table of contents

- [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 the [Writing style guide](/documentation/style-guide.md)
- Review [Managing content with Hugo](/documentation/writing-hugo.md)
- [Issue Lifecycle](#issue-lifecycle)
- [Create an issue](#create-an-issue)
- [Start a discussion](#start-a-discussion)
- [Submit a pull request](#submit-a-pull-request)
- [Issue lifecycle](#issue-lifecycle)
- [Additional NGINX documentation](#additional-nginx-documentation)
- [F5 Contributor License Agreement (CLA)](#f5-contributor-license-agreement)

## 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
## Create an issue

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.
One way to contribute to the project is by [creating an issue](https://github.com/nginx/documentation/issues/new/choose).

## Open a Discussion
The two most common are enhancements and bug reports. When using the issue templates, they will be automatically labelled.

If you want to start a conversation with the community and maintainers,
we encourage you to use
[GitHub Discussions](https://github.com/nginx/documentation/discussions).
- An enhancement is an improvement of some kind, such as a new document or additional detail for a product feature
- A bug report draws attention to an issue in documentation, such as an incorrect command or outdated information

## Submit a Pull Request
Before creating an issue, please check there is [no existing issue](https://github.com/nginx/documentation/issues?q=is%3Aissue) for the topic.

To contribute to F5 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
We encourage discussions within issues, since they act as a source of contextual truth and are linked to pull requests.

Alternatively, you're welcome to suggest improvements to highlight problems with
our documentation as described in our [support](./SUPPORT.md) page.
## Start a discussion

### Git style guide
We encourage you to use [GitHub Discussions](https://github.com/nginx/documentation/discussions) for conversations with the community and maintainers.

- Keep a clean, concise and meaningful Git commit history on your branch, rebasing locally and squashing before you submit a PR
- We use [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/#summary) formatting.
- 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:
If you'd like to discuss something NGINX-related that doesn't involve documentation, you should go to the [NGINX Community Forum](https://community.nginx.org/).

- 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`)
## Submit a pull request

#### Branch protection rules
Before making documentation changes, you should view the [documentation style guide](/documentation/style-guide.md) and [Managing content with Hugo](/documentation/writing-hugo.md).

This repository has the following branch protection rules in place:
To understand how we use Git in this repository, read our [Git conventions](/documentation/git-conventions.md) documentation.

- **Pushing branches that contain the "internal/" prefix is not allowed.** This ensures internal development branches are not accidentally or purposefully pushed to this repo.
- **Two approvers are required for all merges to main and release branches.** This ensures all code that is approved for release to production is appropriately reviewed. This rule applies to all branches with `*release*` in the branch name.
- **Only NGINX DocOps Team members can create release branches.** This ensures the docs team is aware of all branches supporting specific product releases. This rule applies to all branches with `*release*` in the branch name.
- **Pushes (force or otherwise) directly to main or release branches is not allowed.** Release branches serve as "main" for the release they are associated with. Restricting pushes directly to main and release branches ensures all content changes are reviewed and approved. This rule applies to all branches with `*release*` in the branch name and to "main".
The broad workflow is as follows:

### Documentation style guide
- 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

For detailed guidance, see our documentation [style guide](./templates/style-guide.md).
Alternatively, you're welcome to suggest improvements to highlight problems with our documentation as described in our [support](./SUPPORT.md) page.

## Issue lifecycle

Expand All @@ -93,7 +64,6 @@ This repository does not include all of the source content for the NGINX documen
- [NGINX Open Source](https://github.com/nginx/nginx) - source for [NGINX changelog](https://nginx.org/en/CHANGES)
- [nginx.org](https://github.com/nginx/nginx.org) - source for https://nginx.org
- [NGINX Unit](https://github.com/nginx/unit) - source for https://unit.nginx.org
- [NGINX Ingress Controller](https://github.com/nginxinc/kubernetes-ingress/) - source for https://docs.nginx.com/nginx-ingress-controller

In those repositories, you can find documentation source code in the `docs` or `site` subdirectories.

Expand Down
15 changes: 5 additions & 10 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,33 +4,28 @@
[![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 -->

# NGINX documentation

This repository contains the user documentation for NGINX's products, as well as the requirements to build and publish the documentation website.

Documentation is written in [Markdown](https://daringfireball.net/projects/markdown/basics), then transformed into HTML using the [Hugo](https://gohugo.io/) static site generator.

If you want to contribute to [F5 NGINX documentation](https://docs.nginx.com), you've come to the right place. We've organized a series of README-type files to help you get started:

- [Contributing](/CONTRIBUTING.md) describes how you can contribute to our documentation.
- [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.
- [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.

## Explanation

This repository contains user documentation for NGINX's products, as well as the requirements for linting, building, and publishing the documentation.

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.
You may also find the [documentation folder](/documentation/) for the repository interesting: it's where we store our process information.

## License

[BSD 2-Clause "Simplified" License](/LICENSE)

&copy; [F5, Inc.](https://www.f5.com/) 2025


## Credits

- [The Good Docs Project](https://www.thegooddocsproject.dev/), whose templates we've adapted for our use.
3 changes: 2 additions & 1 deletion _banners/agent-v3-release.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
{{< banner "notice" "NGINX Agent 3.0 is now available" >}}

The documentation in this section is for **NGINX Agent version 2.x**. For NGINX Agent 3.x content visit the [NGINX One Console documentation]({{< ref "/nginx-one/agent/" >}})

F5 NGINX One Console and NGINX Instance Manager (NIM) do not currently support Agent 3.x. If you are using NGINX One Console or NGINX Instance Manager in your environment, upgrade to the latest Agent 2.x version by following the [Upgrade NGINX Agent](/nginx-agent/installation-upgrade/upgrade/) guide.
F5 NGINX Instance Manager (NIM) does not currently support NGINX Agent 3.x. NGINX Instance Manager customers can upgrade to the latest NGINX Agent 2.x version by following the [Upgrade NGINX Agent](/nginx-agent/installation-upgrade/upgrade/) guide.

Please see the [Technical specifications](/nginx-agent/technical-specifications/) for product compatibility.

Expand Down
26 changes: 13 additions & 13 deletions config/_default/config.toml
Original file line number Diff line number Diff line change
Expand Up @@ -7,19 +7,19 @@ pygmentsUseClasses = true
enableGitInfo = true

[permalinks]
agent = '/nginx-agent/:sections[1:]/:filename'
amplify = '/nginx-amplify/:sections[1:]/:filename'
controller = '/nginx-controller/:sections[1:]/:filename'
mesh = '/nginx-service-mesh/:sections[1:]/:filename'
modsec-waf = '/nginx-waf/:sections[1:]/:filename'
nap-dos = '/nginx-app-protect-dos/:sections[1:]/:filename'
nap-waf = '/nginx-app-protect-waf/:sections[1:]/:filename'
nginxaas = '/nginxaas/azure/:sections[1:]/:filename'
ngf = '/nginx-gateway-fabric/:sections[1:]/:filename'
nic = '/nginx-ingress-controller/:sections[1:]/:filename'
nim = '/nginx-instance-manager/:sections[1:]/:filename'
nms = '/nginx-management-suite/:sections[1:]/:filename'
unit = '/nginx-unit/:sections[1:]/:filename'
agent = '/nginx-agent/:sections[1:]/:contentbasename'
amplify = '/nginx-amplify/:sections[1:]/:contentbasename'
controller = '/nginx-controller/:sections[1:]/:contentbasename'
mesh = '/nginx-service-mesh/:sections[1:]/:contentbasename'
modsec-waf = '/nginx-waf/:sections[1:]/:contentbasename'
nap-dos = '/nginx-app-protect-dos/:sections[1:]/:contentbasename'
nap-waf = '/nginx-app-protect-waf/:sections[1:]/:contentbasename'
nginxaas = '/nginxaas/azure/:sections[1:]/:contentbasename'
ngf = '/nginx-gateway-fabric/:sections[1:]/:contentbasename'
nic = '/nginx-ingress-controller/:sections[1:]/:contentbasename'
nim = '/nginx-instance-manager/:sections[1:]/:contentbasename'
nms = '/nginx-management-suite/:sections[1:]/:contentbasename'
unit = '/nginx-unit/:sections[1:]/:contentbasename'

[caches]
[caches.modules]
Expand Down
2 changes: 1 addition & 1 deletion config/production/config.toml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ enableGitInfo = true
useSessionStorage = false
[privacy.instagram]
disable = true
[privacy.twitter]
[privacy.x]
disable = false
enableDNT = true
simple = false
Expand Down
Loading