From 21d6ae01e3e065d837a9c7ef389ee3d718e7cfd8 Mon Sep 17 00:00:00 2001 From: Carlos Alexandro Becker Date: Sun, 16 Nov 2025 21:34:58 -0300 Subject: [PATCH] docs: migrate to hugo and hextra (#970) * docs: migrate to hugo and hextra Signed-off-by: Carlos Alexandro Becker * chore: cleanup Signed-off-by: Carlos Alexandro Becker * fix: htmltest Signed-off-by: Carlos Alexandro Becker * ci: update Signed-off-by: Carlos Alexandro Becker * chore: eof Signed-off-by: Carlos Alexandro Becker * docs: udpate Signed-off-by: Carlos Alexandro Becker * wip Signed-off-by: Carlos Alexandro Becker * docs: improvements Signed-off-by: Carlos Alexandro Becker * ci: fix Signed-off-by: Carlos Alexandro Becker * better icons Signed-off-by: Carlos Alexandro Becker * wip Signed-off-by: Carlos Alexandro Becker * wip Signed-off-by: Carlos Alexandro Becker * fix: updates Signed-off-by: Carlos Alexandro Becker * wip Signed-off-by: Carlos Alexandro Becker --------- Signed-off-by: Carlos Alexandro Becker --- .github/workflows/docs.yml | 20 +- Taskfile.yml | 22 +- internal/cmd/docs.go | 4 +- internal/cmd/example.yml | 2 +- scripts/cmd_docs.sh | 10 +- scripts/pages/build.sh | 12 +- scripts/pages/releases.sh | 2 +- www/.gitignore | 1 + www/archetypes/default.md | 5 + www/content/_index.md | 57 +++++ www/content/docs/_index.md | 31 +++ www/content/docs/cmd/_index.md | 8 + www/content/docs/cmd/nfpm.md | 23 ++ www/content/docs/cmd/nfpm_completion.md | 26 +++ .../docs/cmd/nfpm_completion_bash.md | 6 +- .../docs/cmd/nfpm_completion_fish.md | 6 +- .../docs/cmd/nfpm_completion_powershell.md | 6 +- .../docs/cmd/nfpm_completion_zsh.md | 6 +- www/{ => content}/docs/cmd/nfpm_init.md | 6 +- www/{ => content}/docs/cmd/nfpm_jsonschema.md | 6 +- www/{ => content}/docs/cmd/nfpm_package.md | 6 +- www/{ => content}/docs/configuration.md | 18 +- www/{ => content}/docs/contributing.md | 5 +- www/content/docs/goarch-to-pkg.md | 83 +++++++ www/content/docs/install.md | 216 ++++++++++++++++++ www/content/docs/quick-start.md | 74 ++++++ www/{ => content}/docs/sponsors.md | 5 +- www/{ => content}/docs/tips.md | 5 +- www/docs/cmd/nfpm.md | 21 -- www/docs/cmd/nfpm_completion.md | 24 -- www/docs/goarch-to-pkg.md | 69 ------ www/docs/index.md | 33 --- www/docs/install.md | 159 ------------- www/docs/static/card.png | Bin 82595 -> 0 bytes www/docs/usage.md | 27 --- www/go.mod | 5 + www/go.sum | 2 + www/htmltest.yml | 31 +-- www/hugo.yaml | 75 ++++++ www/i18n/en.yaml | 1 + www/layouts/_partials/custom/head-end.html | 8 + www/mkdocs.yml | 77 ------- www/static/_redirects | 2 + www/{docs => }/static/apple-touch-icon.png | Bin www/{docs => }/static/favicon.ico | Bin www/{docs/static => static/images}/avatar.png | Bin www/static/images/card.png | Bin 0 -> 84532 bytes www/{docs/static => static/images}/logo.png | Bin www/static/images/nfpm-logo.png | Bin 0 -> 34013 bytes www/{docs => }/static/latest | 0 www/{docs => }/static/schema.json | 0 51 files changed, 727 insertions(+), 478 deletions(-) create mode 100644 www/archetypes/default.md create mode 100644 www/content/_index.md create mode 100644 www/content/docs/_index.md create mode 100644 www/content/docs/cmd/_index.md create mode 100644 www/content/docs/cmd/nfpm.md create mode 100644 www/content/docs/cmd/nfpm_completion.md rename www/{ => content}/docs/cmd/nfpm_completion_bash.md (84%) rename www/{ => content}/docs/cmd/nfpm_completion_fish.md (79%) rename www/{ => content}/docs/cmd/nfpm_completion_powershell.md (77%) rename www/{ => content}/docs/cmd/nfpm_completion_zsh.md (84%) rename www/{ => content}/docs/cmd/nfpm_init.md (60%) rename www/{ => content}/docs/cmd/nfpm_jsonschema.md (57%) rename www/{ => content}/docs/cmd/nfpm_package.md (74%) rename www/{ => content}/docs/configuration.md (98%) rename www/{ => content}/docs/contributing.md (85%) create mode 100644 www/content/docs/goarch-to-pkg.md create mode 100644 www/content/docs/install.md create mode 100644 www/content/docs/quick-start.md rename www/{ => content}/docs/sponsors.md (99%) rename www/{ => content}/docs/tips.md (99%) delete mode 100644 www/docs/cmd/nfpm.md delete mode 100644 www/docs/cmd/nfpm_completion.md delete mode 100644 www/docs/goarch-to-pkg.md delete mode 100644 www/docs/index.md delete mode 100644 www/docs/install.md delete mode 100644 www/docs/static/card.png delete mode 100644 www/docs/usage.md create mode 100644 www/go.mod create mode 100644 www/go.sum create mode 100644 www/hugo.yaml create mode 100644 www/i18n/en.yaml create mode 100644 www/layouts/_partials/custom/head-end.html delete mode 100644 www/mkdocs.yml create mode 100644 www/static/_redirects rename www/{docs => }/static/apple-touch-icon.png (100%) rename www/{docs => }/static/favicon.ico (100%) rename www/{docs/static => static/images}/avatar.png (100%) create mode 100644 www/static/images/card.png rename www/{docs/static => static/images}/logo.png (100%) create mode 100644 www/static/images/nfpm-logo.png rename www/{docs => }/static/latest (100%) rename www/{docs => }/static/schema.json (100%) diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index b303694..43632b2 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -16,17 +16,21 @@ permissions: contents: read jobs: - htmltest: + build: runs-on: ubuntu-latest steps: - uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0 - - uses: go-task/setup-task@0ab1b2a65bc55236a3bc64cde78f80e20e8885c2 # v1.0.0 + - uses: actions/setup-go@d35c59abb061a4a6fb18e82ac0862c26744d6ab5 # v5.5.0 with: - version: 3.x - repo-token: ${{ secrets.GITHUB_TOKEN }} - - run: task docs:build - - name: Test HTML - uses: wjdp/htmltest-action@master + go-version: "1.21" + - uses: peaceiris/actions-hugo@75d2e84710de30f6ff7268e08f310b60ef14033f # v3 + with: + hugo-version: "latest" + extended: true + - run: | + cd www + hugo --minify + - uses: wjdp/htmltest-action@31be84a95c860a331e0cf9a99f71e3eb39d2f86b # master with: config: www/htmltest.yml - path: www/site + path: www/public diff --git a/Taskfile.yml b/Taskfile.yml index 750aa67..00c98c7 100644 --- a/Taskfile.yml +++ b/Taskfile.yml @@ -128,42 +128,42 @@ tasks: - ./scripts/cmd_docs.sh - CONTRIBUTING.md generates: - - www/docs/cmd/*.md - - www/docs/contributing.md + - www/content/docs/cmd/*.md + - www/content/docs/contributing.md docs:releases: desc: Generate the latest file cmds: - ./scripts/pages/releases.sh generates: - - www/docs/static/latest + - www/static/latest docs:imgs: desc: Download and resize images cmds: - - wget -O www/docs/static/logo.png https://github.com/goreleaser/artwork/raw/master/goreleaserfundo.png - - wget -O www/docs/static/card.png "https://og.caarlos0.dev/**GoReleaser**%20%7C%20Deliver%20Go%20binaries%20as%20fast%20and%20easily%20as%20possible.png?theme=light&md=1&fontSize=80px&images=https://github.com/goreleaser.png" - - wget -O www/docs/static/avatar.png https://github.com/goreleaser.png - - convert www/docs/static/avatar.png -define icon:auto-resize=64,48,32,16 www/docs/static/favicon.ico - - convert www/docs/static/avatar.png -resize x120 www/docs/static/apple-touch-icon.png + - wget -O www/static/images/logo.png https://github.com/goreleaser/artwork/raw/master/goreleaserfundo.png + - wget -O www/static/images/card.png "https://og.caarlos0.dev/**nFPM**%20%7C%20A a simple deb, rpm, apk, ipk, and arch linux packager written in Go.png?theme=light&md=1&fontSize=80px&images=https://github.com/goreleaser.png" + - wget -O www/static/images/avatar.png https://github.com/goreleaser.png + - convert www/static/images/avatar.png -define icon:auto-resize=64,48,32,16 www/static/images/favicon.ico + - convert www/static/images/avatar.png -resize x120 www/static/images/apple-touch-icon.png docs:serve: desc: Start documentation server cmds: - task: docs:generate - - "docker run --rm -p 8000:8000 -v ./www:/docs squidfunk/mkdocs-material:9" + - cd www && hugo server --buildDrafts --bind 0.0.0.0 --port 8080 docs:build: desc: Build docs cmds: - task: docs:generate - - "docker run --rm -v ./www:/docs squidfunk/mkdocs-material:9 build" + - cd www && hugo --minify docs:test: desc: Test docs with htmltest cmds: - task: docs:build - - "htmltest www/site -c www/htmltest.yml" + - htmltest www/public -c www/htmltest.yml release: desc: Create a new tag diff --git a/internal/cmd/docs.go b/internal/cmd/docs.go index 1c994a3..34f93e5 100644 --- a/internal/cmd/docs.go +++ b/internal/cmd/docs.go @@ -23,10 +23,10 @@ func newDocsCmd() *docsCmd { ValidArgsFunction: cobra.NoFileCompletions, RunE: func(*cobra.Command, []string) error { root.cmd.Root().DisableAutoGenTag = true - return doc.GenMarkdownTreeCustom(root.cmd.Root(), "www/docs/cmd", func(_ string) string { + return doc.GenMarkdownTreeCustom(root.cmd.Root(), "www/content/docs/cmd", func(_ string) string { return "" }, func(s string) string { - return "/cmd/" + strings.TrimSuffix(s, ".md") + "/" + return "/docs/cmd/" + strings.TrimSuffix(s, ".md") + "/" }) }, } diff --git a/internal/cmd/example.yml b/internal/cmd/example.yml index 2618b3e..c47efac 100644 --- a/internal/cmd/example.yml +++ b/internal/cmd/example.yml @@ -3,7 +3,7 @@ # # The lines below are called `modelines`. See `:help modeline` # Feel free to remove those if you don't want/need to use them. -# yaml-language-server: $schema=https://nfpm.goreleaser.com/static/schema.json +# yaml-language-server: $schema=https://nfpm.goreleaser.com/schema.json # vim: set ts=2 sw=2 tw=0 fo=cnqoj name: "foo" diff --git a/scripts/cmd_docs.sh b/scripts/cmd_docs.sh index f9e8fad..5122b14 100755 --- a/scripts/cmd_docs.sh +++ b/scripts/cmd_docs.sh @@ -6,15 +6,15 @@ if which gsed >/dev/null 2>&1; then SED="gsed" fi -mkdir -p www/docs/cmd -rm -rf www/docs/cmd/*.md +mkdir -p www/content/docs/cmd +rm -rf www/content/docs/cmd/nfpm*.md go run ./cmd/nfpm docs -"$SED" \ - -i'' \ +"$SED" -E -i'' \ + -e 's/^## (.*)/---\ntitle: \1\n---/' \ -e 's/SEE ALSO/See also/g' \ -e 's/^## /# /g' \ -e 's/^### /## /g' \ -e 's/^#### /### /g' \ -e 's/^##### /#### /g' \ - ./www/docs/cmd/*.md + ./www/content/docs/cmd/*.md diff --git a/scripts/pages/build.sh b/scripts/pages/build.sh index a1c8537..bce3882 100755 --- a/scripts/pages/build.sh +++ b/scripts/pages/build.sh @@ -1,7 +1,7 @@ #!/bin/bash -set -euo pipefail -pip install -U pip -pip install -U mkdocs-material mkdocs-minify-plugin lunr -version="$(cat ./www/docs/static/latest)" -sed -s'' -i "s/__VERSION__/$version/g" www/docs/install.md -mkdocs build -f www/mkdocs.yml +set -e + +version="$(cat ./www/static/latest)" +sed -s'' -i "s/__VERSION__/$version/g" www/content/docs/install.md +cd www +hugo --minify diff --git a/scripts/pages/releases.sh b/scripts/pages/releases.sh index f681fc4..9abd754 100755 --- a/scripts/pages/releases.sh +++ b/scripts/pages/releases.sh @@ -1,4 +1,4 @@ #!/bin/bash set -euo pipefail curl -sSf -H "Authorization: Bearer $GITHUB_TOKEN" "https://api.github.com/repos/goreleaser/nfpm/releases/latest" | - jq -r '.tag_name' >./www/docs/static/latest + jq -r '.tag_name' >./www/static/latest diff --git a/www/.gitignore b/www/.gitignore index a48cf0d..07b5637 100644 --- a/www/.gitignore +++ b/www/.gitignore @@ -1 +1,2 @@ public +.hugo_build.lock diff --git a/www/archetypes/default.md b/www/archetypes/default.md new file mode 100644 index 0000000..25b6752 --- /dev/null +++ b/www/archetypes/default.md @@ -0,0 +1,5 @@ ++++ +date = '{{ .Date }}' +draft = true +title = '{{ replace .File.ContentBaseName "-" " " | title }}' ++++ diff --git a/www/content/_index.md b/www/content/_index.md new file mode 100644 index 0000000..245968a --- /dev/null +++ b/www/content/_index.md @@ -0,0 +1,57 @@ +--- +title: nFPM +layout: hextra-home +--- + +
+{{< hextra/hero-headline >}} +
+ nFPM Logo +
+{{< /hextra/hero-headline >}} +
+ +
+{{< hextra/hero-subtitle >}} + A simple simple deb, rpm, apk, ipk, and arch linux packager written in Go. +{{< /hextra/hero-subtitle >}} +
+ +
+{{< hextra/hero-button text="Get Started" link="docs" >}} +
+ +
+{{< hextra/feature-grid >}} + {{< hextra/feature-card + title="No Runtime Dependencies" + subtitle="No Ruby, no tar, no external dependencies. Just a single binary." + icon="cube-transparent" + >}} + {{< hextra/feature-card + title="Multiple Formats" + subtitle="Create deb, rpm, apk, ipk, and arch linux packages." + icon="collection" + >}} + {{< hextra/feature-card + title="Simple Configuration" + subtitle="Define your package with a simple YAML configuration file." + icon="document-text" + >}} + {{< hextra/feature-card + title="Cross Platform" + subtitle="Build packages on any platform that Go supports." + icon="switch-horizontal" + >}} + {{< hextra/feature-card + title="Library & Binary" + subtitle="Use as a standalone binary or integrate as a Go library." + icon="terminal" + >}} + {{< hextra/feature-card + title="Fast & Lightweight" + subtitle="Written in Go for speed and efficiency." + icon="sparkles" + >}} +{{< /hextra/feature-grid >}} +
diff --git a/www/content/docs/_index.md b/www/content/docs/_index.md new file mode 100644 index 0000000..cf67169 --- /dev/null +++ b/www/content/docs/_index.md @@ -0,0 +1,31 @@ +--- +title: Documentation +cascade: + type: docs +--- + +Welcome to the nFPM documentation. + +## Why nFPM? + +While [fpm](https://github.com/jordansissel/fpm) is great, it depends on Ruby, tar and other software. nFPM is a **simpler**, **zero-dependency**, **minimal-assumptions** alternative. + +This is a subtle way of saying it won't have all features, nor all formats that `fpm` has: it is supposed to be simpler. And that's OK! Most of us don't need all those features most of the time. + +## Features + +- **Zero Dependencies**: No Ruby, no tar, no external dependencies +- **Multiple Formats**: deb, rpm, apk, ipk, and arch linux packages +- **Simple Configuration**: Single YAML file for all package formats +- **Cross Platform**: Build on any platform Go supports +- **Fast**: Written in Go for speed and efficiency + +## How does it work? + +You create a YAML file with the definition of what you need, run the `nfpm` binary, and it takes care of everything. The same configuration file can be used to create packages in all the supported formats. + +## nFPM is not FPM + +This is a subtle way of saying it won't have all features, nor all formats that `fpm` has: it is supposed to be simpler. + +And that's OK! Most of us don't need all those features most of the time. diff --git a/www/content/docs/cmd/_index.md b/www/content/docs/cmd/_index.md new file mode 100644 index 0000000..3c16ff9 --- /dev/null +++ b/www/content/docs/cmd/_index.md @@ -0,0 +1,8 @@ +--- +title: Command Line Reference +weight: 8 +cascade: + type: docs +--- + +Complete reference for all nFPM command line options and subcommands. diff --git a/www/content/docs/cmd/nfpm.md b/www/content/docs/cmd/nfpm.md new file mode 100644 index 0000000..74c5f69 --- /dev/null +++ b/www/content/docs/cmd/nfpm.md @@ -0,0 +1,23 @@ +--- +title: nfpm +--- + +Packages apps on RPM, Deb, APK, Arch Linux, and ipk formats based on a YAML configuration file + +## Synopsis + +nFPM is a simple and 0-dependencies apk, arch, deb, ipk and rpm linux packager written in Go. + +## Options + +``` + -h, --help help for nfpm +``` + +## See also + +* [nfpm completion](/docs/cmd/nfpm_completion/) - Generate the autocompletion script for the specified shell +* [nfpm init](/docs/cmd/nfpm_init/) - Creates a sample nfpm.yaml configuration file +* [nfpm jsonschema](/docs/cmd/nfpm_jsonschema/) - Outputs nFPM's JSON schema +* [nfpm package](/docs/cmd/nfpm_package/) - Creates a package based on the given config file and flags + diff --git a/www/content/docs/cmd/nfpm_completion.md b/www/content/docs/cmd/nfpm_completion.md new file mode 100644 index 0000000..f316e68 --- /dev/null +++ b/www/content/docs/cmd/nfpm_completion.md @@ -0,0 +1,26 @@ +--- +title: nfpm completion +--- + +Generate the autocompletion script for the specified shell + +## Synopsis + +Generate the autocompletion script for nfpm for the specified shell. +See each sub-command's help for details on how to use the generated script. + + +## Options + +``` + -h, --help help for completion +``` + +## See also + +* [nfpm](/docs/cmd/nfpm/) - Packages apps on RPM, Deb, APK, Arch Linux, and ipk formats based on a YAML configuration file +* [nfpm completion bash](/docs/cmd/nfpm_completion_bash/) - Generate the autocompletion script for bash +* [nfpm completion fish](/docs/cmd/nfpm_completion_fish/) - Generate the autocompletion script for fish +* [nfpm completion powershell](/docs/cmd/nfpm_completion_powershell/) - Generate the autocompletion script for powershell +* [nfpm completion zsh](/docs/cmd/nfpm_completion_zsh/) - Generate the autocompletion script for zsh + diff --git a/www/docs/cmd/nfpm_completion_bash.md b/www/content/docs/cmd/nfpm_completion_bash.md similarity index 84% rename from www/docs/cmd/nfpm_completion_bash.md rename to www/content/docs/cmd/nfpm_completion_bash.md index 1882a2e..7cc60b1 100644 --- a/www/docs/cmd/nfpm_completion_bash.md +++ b/www/content/docs/cmd/nfpm_completion_bash.md @@ -1,4 +1,6 @@ -# nfpm completion bash +--- +title: nfpm completion bash +--- Generate the autocompletion script for bash @@ -39,5 +41,5 @@ nfpm completion bash ## See also -* [nfpm completion](/cmd/nfpm_completion/) - Generate the autocompletion script for the specified shell +* [nfpm completion](/docs/cmd/nfpm_completion/) - Generate the autocompletion script for the specified shell diff --git a/www/docs/cmd/nfpm_completion_fish.md b/www/content/docs/cmd/nfpm_completion_fish.md similarity index 79% rename from www/docs/cmd/nfpm_completion_fish.md rename to www/content/docs/cmd/nfpm_completion_fish.md index dae8b4f..20d9b7f 100644 --- a/www/docs/cmd/nfpm_completion_fish.md +++ b/www/content/docs/cmd/nfpm_completion_fish.md @@ -1,4 +1,6 @@ -# nfpm completion fish +--- +title: nfpm completion fish +--- Generate the autocompletion script for fish @@ -30,5 +32,5 @@ nfpm completion fish [flags] ## See also -* [nfpm completion](/cmd/nfpm_completion/) - Generate the autocompletion script for the specified shell +* [nfpm completion](/docs/cmd/nfpm_completion/) - Generate the autocompletion script for the specified shell diff --git a/www/docs/cmd/nfpm_completion_powershell.md b/www/content/docs/cmd/nfpm_completion_powershell.md similarity index 77% rename from www/docs/cmd/nfpm_completion_powershell.md rename to www/content/docs/cmd/nfpm_completion_powershell.md index 2fad3ad..eb70fe3 100644 --- a/www/docs/cmd/nfpm_completion_powershell.md +++ b/www/content/docs/cmd/nfpm_completion_powershell.md @@ -1,4 +1,6 @@ -# nfpm completion powershell +--- +title: nfpm completion powershell +--- Generate the autocompletion script for powershell @@ -27,5 +29,5 @@ nfpm completion powershell [flags] ## See also -* [nfpm completion](/cmd/nfpm_completion/) - Generate the autocompletion script for the specified shell +* [nfpm completion](/docs/cmd/nfpm_completion/) - Generate the autocompletion script for the specified shell diff --git a/www/docs/cmd/nfpm_completion_zsh.md b/www/content/docs/cmd/nfpm_completion_zsh.md similarity index 84% rename from www/docs/cmd/nfpm_completion_zsh.md rename to www/content/docs/cmd/nfpm_completion_zsh.md index 15a4343..891c6e9 100644 --- a/www/docs/cmd/nfpm_completion_zsh.md +++ b/www/content/docs/cmd/nfpm_completion_zsh.md @@ -1,4 +1,6 @@ -# nfpm completion zsh +--- +title: nfpm completion zsh +--- Generate the autocompletion script for zsh @@ -41,5 +43,5 @@ nfpm completion zsh [flags] ## See also -* [nfpm completion](/cmd/nfpm_completion/) - Generate the autocompletion script for the specified shell +* [nfpm completion](/docs/cmd/nfpm_completion/) - Generate the autocompletion script for the specified shell diff --git a/www/docs/cmd/nfpm_init.md b/www/content/docs/cmd/nfpm_init.md similarity index 60% rename from www/docs/cmd/nfpm_init.md rename to www/content/docs/cmd/nfpm_init.md index db6909e..3b27e53 100644 --- a/www/docs/cmd/nfpm_init.md +++ b/www/content/docs/cmd/nfpm_init.md @@ -1,4 +1,6 @@ -# nfpm init +--- +title: nfpm init +--- Creates a sample nfpm.yaml configuration file @@ -15,5 +17,5 @@ nfpm init [flags] ## See also -* [nfpm](/cmd/nfpm/) - Packages apps on RPM, Deb, APK, Arch Linux, and ipk formats based on a YAML configuration file +* [nfpm](/docs/cmd/nfpm/) - Packages apps on RPM, Deb, APK, Arch Linux, and ipk formats based on a YAML configuration file diff --git a/www/docs/cmd/nfpm_jsonschema.md b/www/content/docs/cmd/nfpm_jsonschema.md similarity index 57% rename from www/docs/cmd/nfpm_jsonschema.md rename to www/content/docs/cmd/nfpm_jsonschema.md index e22e586..ed55f69 100644 --- a/www/docs/cmd/nfpm_jsonschema.md +++ b/www/content/docs/cmd/nfpm_jsonschema.md @@ -1,4 +1,6 @@ -# nfpm jsonschema +--- +title: nfpm jsonschema +--- Outputs nFPM's JSON schema @@ -15,5 +17,5 @@ nfpm jsonschema [flags] ## See also -* [nfpm](/cmd/nfpm/) - Packages apps on RPM, Deb, APK, Arch Linux, and ipk formats based on a YAML configuration file +* [nfpm](/docs/cmd/nfpm/) - Packages apps on RPM, Deb, APK, Arch Linux, and ipk formats based on a YAML configuration file diff --git a/www/docs/cmd/nfpm_package.md b/www/content/docs/cmd/nfpm_package.md similarity index 74% rename from www/docs/cmd/nfpm_package.md rename to www/content/docs/cmd/nfpm_package.md index b58cb25..2688bb2 100644 --- a/www/docs/cmd/nfpm_package.md +++ b/www/content/docs/cmd/nfpm_package.md @@ -1,4 +1,6 @@ -# nfpm package +--- +title: nfpm package +--- Creates a package based on the given config file and flags @@ -17,5 +19,5 @@ nfpm package [flags] ## See also -* [nfpm](/cmd/nfpm/) - Packages apps on RPM, Deb, APK, Arch Linux, and ipk formats based on a YAML configuration file +* [nfpm](/docs/cmd/nfpm/) - Packages apps on RPM, Deb, APK, Arch Linux, and ipk formats based on a YAML configuration file diff --git a/www/docs/configuration.md b/www/content/docs/configuration.md similarity index 98% rename from www/docs/configuration.md rename to www/content/docs/configuration.md index eac77e8..5e038a3 100644 --- a/www/docs/configuration.md +++ b/www/content/docs/configuration.md @@ -1,10 +1,13 @@ -# Configuration +--- +title: Configuration +weight: 3 +--- ## Reference A commented `nfpm.yaml` configuration file example: -```yaml +```yaml {filename="nfpm.yaml"} # Name. (required) name: foo @@ -498,7 +501,14 @@ nFPM also has a [jsonschema][] file which you can use to have better editor support: ``` -https://nfpm.goreleaser.com/static/schema.json +https://nfpm.goreleaser.com/schema.json +``` + +You can also add it to your `nfpm.yaml` file if your editor don't automatically +pick it up: + +```yaml {filename="nfpm.yaml"} +# yaml-language-server: $schema=https://nfpm.goreleaser.com/schema.json ``` You can also generate it for your specific version using the @@ -508,4 +518,4 @@ Note that it is in early stages. Any help and/or feedback is greatly appreciated! [jsonschema]: http://json-schema.org/draft/2020-12/json-schema-validation.html -[schema]: /cmd/nfpm_jsonschema/ +[schema]: /docs/cmd/nfpm_jsonschema/ diff --git a/www/docs/contributing.md b/www/content/docs/contributing.md similarity index 85% rename from www/docs/contributing.md rename to www/content/docs/contributing.md index 5cc48bf..d373161 100644 --- a/www/docs/contributing.md +++ b/www/content/docs/contributing.md @@ -1,4 +1,7 @@ -# Contributing +--- +title: Contributing +weight: 6 +--- This page will eventually have information for those who want to contribute to the project. diff --git a/www/content/docs/goarch-to-pkg.md b/www/content/docs/goarch-to-pkg.md new file mode 100644 index 0000000..96b2b83 --- /dev/null +++ b/www/content/docs/goarch-to-pkg.md @@ -0,0 +1,83 @@ +--- +title: GOARCH to Packager +weight: 5 +--- + +nFPM was branched out of [GoReleaser](https://goreleaser.com), so some of it +lean towards "the Go way" (whatever that means). + +GoReleaser passes a string joining `GOARCH`, `GOARM`, etc as the package +architecture, and nFPM converts to the correct one for each packager. + +Bellow is a list of the current conversions that are made. +Please, feel free to open an issue if you see anything wrong, or if you know the +correct value of some missing architecture. + +Thank you! + +--- + +{{< tabs items="Deb,RPM,APK,Arch Linux" >}} + +{{< tab >}} + +| GOARCH | Value | +| :--------: | :--------: | +| `386` | `i386` | +| `amd64` | `amd64` | +| `arm64` | `arm64` | +| `arm5` | `armel` | +| `arm6` | `armhf` | +| `arm7` | `armhf` | +| `mips64le` | `mips64el` | +| `mips` | `mips` | +| `mipsle` | `mipsel` | +| `ppc64le` | `ppc64el` | +| `s390` | `s390x` | + +{{< /tab >}} + +{{< tab >}} + +| GOARCH | Value | +| :--------: | :--------: | +| `386` | `i386` | +| `amd64` | `x86_64` | +| `arm64` | `aarch64` | +| `arm5` | `armv5tel` | +| `arm6` | `armv6hl` | +| `arm7` | `armv7hl` | +| `mips64le` | `mips64el` | +| `mips` | `mips` | +| `mipsle` | `mipsel` | + +{{< /tab >}} + +{{< tab >}} + +| GOARCH | Value | +| :-------: | :-------: | +| `386` | `x86` | +| `amd64` | `x86_64` | +| `arm64` | `aarch64` | +| `arm6` | `armhf` | +| `arm7` | `armv7` | +| `ppc64le` | `ppc64le` | +| `s390` | `s390x` | + +{{< /tab >}} + +{{< tab >}} + +| GOARCH | Value | +| :-----: | :-------: | +| `386` | `i686` | +| `amd64` | `x86_64` | +| `arm64` | `aarch64` | +| `arm5` | `arm` | +| `arm6` | `arm6h` | +| `arm7` | `armv7h` | + +{{< /tab >}} + +{{< /tabs >}} diff --git a/www/content/docs/install.md b/www/content/docs/install.md new file mode 100644 index 0000000..6be66e4 --- /dev/null +++ b/www/content/docs/install.md @@ -0,0 +1,216 @@ +--- +title: Install +weight: 2 +--- + +You can install the pre-compiled binary (in several ways), use Docker or compile from source. + +Below you can find the steps for each of them. + +## Using a package manager + +{{< tabs items="Homebrew Tap,Homebrew,Scoop,APT,Yum,Winget,NPM" >}} + +{{< tab >}} + +```bash +brew install goreleaser/tap/nfpm +``` + +{{< /tab >}} + +{{< tab >}} + +```bash +brew install nfpm +``` + +> [!INFO] +> The [formula in homebrew-core](https://github.com/Homebrew/homebrew-core/blob/master/Formula/n/nfpm.rb) might be slightly outdated. +> Use our homebrew tap to always get the latest updates. + +{{< /tab >}} + +{{< tab >}} + +```bash +scoop bucket add goreleaser https://github.com/goreleaser/scoop-bucket.git +scoop install nfpm +``` + +{{< /tab >}} + +{{< tab >}} + +```bash +echo 'deb [trusted=yes] https://repo.goreleaser.com/apt/ /' | sudo tee /etc/apt/sources.list.d/goreleaser.list +sudo apt update +sudo apt install nfpm +``` + +{{< /tab >}} + +{{< tab >}} + +```bash +echo '[goreleaser] +name=GoReleaser +baseurl=https://repo.goreleaser.com/yum/ +enabled=1 +gpgcheck=0' | sudo tee /etc/yum.repos.d/goreleaser.repo +sudo yum install nfpm +``` + +{{< /tab >}} + +{{< tab >}} + +```bash +winget install --id=goreleaser.nfpm +``` + +{{< /tab >}} + +{{< tab >}} + +```bash +npm install -g @goreleaser/nfpm +# or +npx @goreleaser/nfpm +``` + +{{< /tab >}} + +{{< /tabs >}} + +## Pre-built packages and archives + +Download the your format of choice from the +[releases](https://github.com/goreleaser/nfpm/releases) +and install them with the appropriate tools. + +You may also download the archives and extract and run the binary inside. + +## Running with Docker + +You can also use it within a Docker container. To do that, you'll need to execute something more-or-less like the following: + +```bash +docker run --rm -v $PWD:/tmp -w /tmp goreleaser/nfpm package \ + --config /tmp/pkg/foo.yml \ + --target /tmp \ + --packager deb +``` + +## Using go install + +```bash +go install github.com/goreleaser/nfpm/v2/cmd/nfpm@latest +``` + +## Verifying the artifacts + +{{< tabs items="Binaries,Docker Images" >}} + +{{< tab >}} + +All artifacts are checksummed, and the checksum is signed with +[cosign](https://github.com/sigstore/cosign). + +{{% steps %}} + +### Download + +Download the files you want, the `checksums.txt` and `checksums.txt.sig` files +from the [releases](https://github.com/goreleaser/nfpm/releases) page: + +```bash +wget 'https://github.com/goreleaser/nfpm/releases/download/__VERSION__/checksums.txt' +``` + +### Verify the signature + +```bash +wget 'https://github.com/goreleaser/nfpm/releases/download/__VERSION__/checksums.txt.sigstore.json' +cosign verify-blob \ + --certificate-identity 'https://github.com/goreleaser/nfpm/.github/workflows/release.yml@refs/tags/__VERSION__' \ + --certificate-oidc-issuer 'https://token.actions.githubusercontent.com' \ + --bundle "checksums.txt.sigstore.json" \ + checksums.txt +``` + +### Verify the checksums + +If the signature is valid, you can then verify the SHA256 sums match with the downloaded binary: + +```bash +sha256sum --ignore-missing -c checksums.txt +``` + +{{% /steps %}} + +{{< /tab >}} + +{{< tab >}} + +Our Docker images are signed with [cosign](https://github.com/sigstore/cosign). + +{{% steps %}} + +### Pull the images + +```bash +docker buill goreleaser/nfpm +# or +docker build ghcr.io/goreleaser/nfpm +``` + +### Verify + +```bash +cosign verify goreleaser/nfpm +cosign verify ghcr.io/goreleaser/nfpm +``` + +{{% /steps %}} + +{{< /tab >}} + +{{< /tabs >}} + +## Building from source + +Here you have two options: + +If you want to contribute to the project, please follow the steps on our [contributing guide](/docs/contributing). + +If you just want to build from source for whatever reason, follow these steps: + +**clone:** + +```bash +git clone https://github.com/goreleaser/nfpm +cd nfpm +``` + +**get the dependencies:** + +```bash +go mod tidy +``` + +**build:** + +```bash +go build -o nfpm ./cmd/nfpm +``` + +**verify it works:** + +```bash +./nfpm --version +``` + +## Packaging status + +[![Packaging status](https://repology.org/badge/vertical-allrepos/nfpm.svg)](https://repology.org/project/nfpm/versions) diff --git a/www/content/docs/quick-start.md b/www/content/docs/quick-start.md new file mode 100644 index 0000000..b43fa9d --- /dev/null +++ b/www/content/docs/quick-start.md @@ -0,0 +1,74 @@ +--- +title: Quick Start +weight: 1 +--- + +nFPM can be used both as a command line tool or as a Go library. + +## Getting Started + +{{% steps %}} + +### Install nFPM + +You can choose from [several instalation methods](/docs/install), for example: + +**Using Homebrew:** + +```sh +brew install goreleaser/tap/nfpm +``` + +**Using go install:** + +```sh +go install github.com/goreleaser/nfpm/v2/cmd/nfpm@latest +``` + +Make sure to [check the complete list](/docs/install) and choose the best option +for your case. + +### Initialize your project + +Use [`nfpm init`](/docs/cmd/nfpm_init) to create a sample configuration: + +```sh +nfpm init +``` + +This creates a `nfpm.yaml` file with a commented example configuration. + +### Build your packages + +Use [`nfpm package`](/docs/cmd/nfpm_package) to create your packages: + +```sh +# Build specific formats +nfpm pkg --packager deb --target /tmp/ +nfpm pkg --packager rpm --target /tmp/ +nfpm pkg --packager apk --target /tmp/ +``` + +You can also use `ipk` and `archlinux` as packagers. + +{{% /steps %}} + +## Command Line Reference + +For more information about available options: + +```sh +nfpm --help +``` + +See the [configuration reference](/docs/configuration) to customize your package definition. + +Check out the [command line reference](/docs/cmd) for detailed documentation of all commands. + +## Using as a Go library + +You can also use nFPM as a library in your Go project. + +Check out the [GoDocs page](https://pkg.go.dev/github.com/goreleaser/nfpm/v2?tab=doc), +the [nFPM command line implementation](https://github.com/goreleaser/nfpm/blob/main/cmd/nfpm/main.go) +and [GoReleaser's usage](https://github.com/goreleaser/goreleaser/blob/main/internal/pipe/nfpm/nfpm.go). diff --git a/www/docs/sponsors.md b/www/content/docs/sponsors.md similarity index 99% rename from www/docs/sponsors.md rename to www/content/docs/sponsors.md index eecbe7b..c46d351 100644 --- a/www/docs/sponsors.md +++ b/www/content/docs/sponsors.md @@ -1,4 +1,7 @@ -# Sponsoring the Project +--- +title: Sponsors +weight: 7 +--- Does you or your company use nFPM? You can help keep the project bug-free and feature rich by sponsoring the diff --git a/www/docs/tips.md b/www/content/docs/tips.md similarity index 99% rename from www/docs/tips.md rename to www/content/docs/tips.md index 5afc72e..422a114 100644 --- a/www/docs/tips.md +++ b/www/content/docs/tips.md @@ -1,4 +1,7 @@ -# Tips, Hints and useful information +--- +title: Tips & Hints +weight: 4 +--- ## General maintainability of your packages diff --git a/www/docs/cmd/nfpm.md b/www/docs/cmd/nfpm.md deleted file mode 100644 index 2faa302..0000000 --- a/www/docs/cmd/nfpm.md +++ /dev/null @@ -1,21 +0,0 @@ -# nfpm - -Packages apps on RPM, Deb, APK, Arch Linux, and ipk formats based on a YAML configuration file - -## Synopsis - -nFPM is a simple and 0-dependencies apk, arch, deb, ipk and rpm linux packager written in Go. - -## Options - -``` - -h, --help help for nfpm -``` - -## See also - -* [nfpm completion](/cmd/nfpm_completion/) - Generate the autocompletion script for the specified shell -* [nfpm init](/cmd/nfpm_init/) - Creates a sample nfpm.yaml configuration file -* [nfpm jsonschema](/cmd/nfpm_jsonschema/) - Outputs nFPM's JSON schema -* [nfpm package](/cmd/nfpm_package/) - Creates a package based on the given config file and flags - diff --git a/www/docs/cmd/nfpm_completion.md b/www/docs/cmd/nfpm_completion.md deleted file mode 100644 index 6e36a2e..0000000 --- a/www/docs/cmd/nfpm_completion.md +++ /dev/null @@ -1,24 +0,0 @@ -# nfpm completion - -Generate the autocompletion script for the specified shell - -## Synopsis - -Generate the autocompletion script for nfpm for the specified shell. -See each sub-command's help for details on how to use the generated script. - - -## Options - -``` - -h, --help help for completion -``` - -## See also - -* [nfpm](/cmd/nfpm/) - Packages apps on RPM, Deb, APK, Arch Linux, and ipk formats based on a YAML configuration file -* [nfpm completion bash](/cmd/nfpm_completion_bash/) - Generate the autocompletion script for bash -* [nfpm completion fish](/cmd/nfpm_completion_fish/) - Generate the autocompletion script for fish -* [nfpm completion powershell](/cmd/nfpm_completion_powershell/) - Generate the autocompletion script for powershell -* [nfpm completion zsh](/cmd/nfpm_completion_zsh/) - Generate the autocompletion script for zsh - diff --git a/www/docs/goarch-to-pkg.md b/www/docs/goarch-to-pkg.md deleted file mode 100644 index b99c9d5..0000000 --- a/www/docs/goarch-to-pkg.md +++ /dev/null @@ -1,69 +0,0 @@ -# Go's GOARCH to packager - -nFPM was branched out of [GoReleaser](https://goreleaser.com), so some of it -lean towards "the Go way" (whatever that means). - -GoReleaser passes a string joining `GOARCH`, `GOARM`, etc as the package -architecture, and nFPM converts to the correct one for each packager. - -Bellow is a list of the current conversions that are made. -Please, feel free to open an issue if you see anything wrong, or if you know the -correct value of some missing architecture. - -Thank you! - ---- - -## `deb` - -| GOARCH | Value | -| :--: | :--: | -| `386` | `i386` | -| `amd64` | `amd64` | -| `arm64` | `arm64` | -| `arm5` | `armel` | -| `arm6` | `armhf` | -| `arm7` | `armhf` | -| `mips64le` | `mips64el` | -| `mips` | `mips` | -| `mipsle` | `mipsel` | -| `ppc64le` | `ppc64el` | -| `s390` | `s390x` | - -## `rpm` - -| GOARCH | Value | -| :--: | :--: | -| `386` | `i386` | -| `amd64` | `x86_64` | -| `arm64` | `aarch64` | -| `arm5` | `armv5tel` | -| `arm6` | `armv6hl` | -| `arm7` | `armv7hl` | -| `mips64le` | `mips64el` | -| `mips` | `mips` | -| `mipsle` | `mipsel` | - -## `apk` - -| GOARCH | Value | -| :--: | :--: | -| `386` | `x86` | -| `amd64` | `x86_64` | -| `arm64` | `aarch64` | -| `arm6` | `armhf` | -| `arm7` | `armv7` | -| `ppc64le` | `ppc64le` | -| `s390` | `s390x` | - -## `archlinux` - -| GOARCH | Value | -| :--: | :--: | -| `386` | `i686` | -| `amd64` | `x86_64` | -| `arm64` | `aarch64` | -| `arm5` | `arm` | -| `arm6` | `arm6h` | -| `arm7` | `armv7h` | - diff --git a/www/docs/index.md b/www/docs/index.md deleted file mode 100644 index e402df7..0000000 --- a/www/docs/index.md +++ /dev/null @@ -1,33 +0,0 @@ -# nFPM - -![](https://becker.software/nfpm.png) - -**nFPM is Not FPM** - a zero dependencies, simple `deb`, `rpm`, `apk`, `ipk`, and -arch linux packager written in Go. - -## Why - -While [fpm][] is great, for me, it is a bummer that it depends on `ruby`, `tar` -and other software. - -I wanted something that could be used as a binary and/or as a library and that -was really simple. - -So I decided to create nFPM: a **simpler**, **0-dependency**, -**as-little-assumptions-as-possible** alternative to fpm. - -## nFPM is not FPM - -This is a subtle way of saying it won't have all features, nor all -formats that `fpm` has: it is supposed to be simpler. - -And that's OK! Most of us don't need all those features most of the time. - -[fpm]: https://github.com/jordansissel/fpm - -## How does it work? - -You create a YAML file with the definition of what you need, run the `nfpm` -binary, and it takes care of everything. -The same configuration file can be used to create packages in all the supported -formats. diff --git a/www/docs/install.md b/www/docs/install.md deleted file mode 100644 index 64fee66..0000000 --- a/www/docs/install.md +++ /dev/null @@ -1,159 +0,0 @@ -# Install - -You can install the pre-compiled binary (in several ways), use Docker -or compile from source. - -Bellow you can find the steps for each of them. - -## Install the pre-compiled binary - -### homebrew tap - -```bash -brew install goreleaser/tap/nfpm -``` - -### homebrew - -```bash -brew install nfpm -``` - -!!! info - - The [formula in homebrew-core](https://github.com/Homebrew/homebrew-core/blob/master/Formula/n/nfpm.rb) might be slightly outdated. - Use our homebrew tap to always get the latest updates. - -### scoop - -```bash -scoop bucket add goreleaser https://github.com/goreleaser/scoop-bucket.git -scoop install nfpm -``` - -### apt - -```bash -echo 'deb [trusted=yes] https://repo.goreleaser.com/apt/ /' | sudo tee /etc/apt/sources.list.d/goreleaser.list -sudo apt update -sudo apt install nfpm -``` - -### yum - -```bash -echo '[goreleaser] -name=GoReleaser -baseurl=https://repo.goreleaser.com/yum/ -enabled=1 -gpgcheck=0' | sudo tee /etc/yum.repos.d/goreleaser.repo -sudo yum install nfpm -``` - -### deb, apk and rpm packages - -Download the `.deb`, `.rpm` or `.apk` from the [releases page][releases] and -install them with the appropriate tools. - -### go install - -```bash -go install github.com/goreleaser/nfpm/v2/cmd/nfpm@latest -``` - -### manually - -Download the pre-compiled binaries from the [releases page][releases] and copy -them to the desired location. - -## Verifying the artifacts - -### binaries - -All artifacts are checksummed, and the checksum is signed with [cosign][]. - -1. Download the files you want, the `checksums.txt` and `checksums.txt.sig` - files from the [releases][releases] page: - - ```bash - wget 'https://github.com/goreleaser/nfpm/releases/download/__VERSION__/checksums.txt' - ``` - -1. Verify the signature: - ```bash - cosign verify-blob \ - --certificate-identity 'https://github.com/goreleaser/nfpm/.github/workflows/release.yml@refs/tags/__VERSION__' \ - --certificate-oidc-issuer 'https://token.actions.githubusercontent.com' \ - --signature 'https://github.com/goreleaser/nfpm/releases/download/__VERSION__/checksums.txt.sig' \ - --cert 'https://github.com/goreleaser/nfpm/releases/download/__VERSION__/checksums.txt.pem' \ - checksums.txt - ``` -1. If the signature is valid, you can then verify the SHA256 sums match with the - downloaded binary: - ```bash - sha256sum --ignore-missing -c checksums.txt - ``` - -### docker images - -Our Docker images are signed with [cosign][]. - -Verify the signature: - -```bash -cosign verify goreleaser/nfpm -cosign verify ghcr.io/goreleaser/nfpm -``` - -## Running with Docker - -You can also use it within a Docker container. To do that, you'll need to -execute something more-or-less like the following: - -```bash -docker run --rm -v $PWD:/tmp -w /tmp goreleaser/nfpm package \ - --config /tmp/pkg/foo.yml \ - --target /tmp \ - --packager deb -``` - -## Packaging status - -[![Packaging status](https://repology.org/badge/vertical-allrepos/nfpm.svg)](https://repology.org/project/nfpm/versions) - -## Compiling from source - -Here you have two options: - -If you want to contribute to the project, please follow the steps on our -[contributing guide](/contributing). - -If you just want to build from source for whatever reason, follow these steps: - -**clone:** - -```bash -git clone https://github.com/goreleaser/nfpm -cd nfpm -``` - -**get the dependencies:** - -```bash -go mod tidy -``` - -**build:** - -```bash -go build -o nfpm ./cmd/nfpm -``` - -**verify it works:** - -```bash -./nfpm --version -``` - -[releases]: https://github.com/goreleaser/nfpm/releases -[cosign]: https://github.com/sigstore/cosign diff --git a/www/docs/static/card.png b/www/docs/static/card.png deleted file mode 100644 index 01c231a92895b1a24283f566cbf115e8924414ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 82595 zcmeFZcUV(xmp+OOR1j2DP?}0pdhbO=QMv-sAt1eX=|o=@M4Eu~5)}dILMYNfO2ANr zPz8bzAV2~k1PC=bJEFed_nU9dZ)W~EbLN^{G1(UvJbOLsS?gZ+D%*(r+ILT#ymXR^ zit3cwz1zA}RL6nKqw&Y7fiLcSdOG0ikhkvLTT~^ztcz4sm#Nfl-_-Zdz)l9d&ZG%h z*+vUA2Z%&@Jz+Gd9HKe6rlM+6JoNkW&6D3(RO&bWTykIjefi|<>ED+( zPEfY{^Y!-V(chQ%4qeWJ&^x@na_V$Y45vl9OC^8uxk5YFknZ5 zwa?qw?^yq*jGAIbFar9-zc!g>+F8%D|4BFbW%MY+LJH^<#{OP8R6gtXCDs23Q2Fm_ z6_MzB-S(bL;`czD!;!q8p+HEh!)vLh~0?d?sIa-0>?{`#!B*ZK>2?S+Yk+~3Ti54 z@MmzoN#B1BvH?08{D(?hd+K{B@02n!GLF^xxmUSOrs45;iA&L}az58g zt6aL?sf1^Z#7>QjBGr68WzJU<8e7?6WjG|)ngNj zOwi|3i~rh0mdxi$gzTpz+K2Kw@~9E=oAw5El!y0-u~O-aY5j?^Q2V^RJYIN`AiTNx z#sxu>H|>#3=n8~3yqyV@v9huI3tBX5%HeN%h>kgASWjo58 z$3Gf`%-sZJmdX0bTRbv=Gl`0cnIA2)zR1qro9Ty4-Cd~@CQgCDD|NWWC>_mQ-QpaR z;vC?!IGf*Gd{^9h9$VqJVW&EU_1W0WLk@egx@Ub|hSKb>gSUvmW+x>W_g37>xjljSirVsAOcpqYq+DNyo zBWA&6W4lQo+TYp#uHhn!Yz8NdANpJ4@ zwP%#3mvC_blE`1OgF&MNO(EWomyroh4T`Sjii?>IBG7qZ4IK7PesyK_&Mc~A%*E~z)`)(2JV_*RXEfUW28`x}O#}*eC9XGmwTY20%OQpa7M6A9o($Y|& zsn3ZB#aA8wBILk@$Fs*==6|$28-v>GRJo2P$>Zw9r?yx8prrm&sV-d0fKcg8643e5 z&ZyKQ`9tF-o}pG++EKRteZ$!CO@CDew(i+Be>DcQcxen9s_8onK0-gB@Ud2R=U*Ou&H~GVD&_NB||ZMH7?G_r$=+@Jwn`j zC4POqPotp$S`kYmyAF-Zi3Q;u7eOBC9d~1GZ2ZAtM3Z_WEpD=Zzxc(g-n3Mts?C&q5qkz9%Uu36qO?Sw4(Ip@PZS}XM^5F2 zsDkWzjWbAh@;>-kzLO^9jcqOT(=7*z(fGOcPVdVj#teG+LHM=$IYIX>+hp^kIe2m& zu=OE(K*2Yxesba;=&0CO`_`~i+el(#vU6#J6o#5ZtpO_E0A;dUDTfZo2i+`?WEhms z0*-P1M@+QrCvUwN`eijkQ$ctCRt#aYx=E3OB7jrr6&sj_P<*K(gQ8lhcuj3>J6H@` z4Jt<7Yky+|T{VvDv{_1(^>d`YP^^i=9s>;4G-O`Q6+0S7heO6clb4Q@SdFw0 zi;N$spO-X-+Gzpt&?JO%TorF9>pn?9PPc}8_bC!*)2H_A8c7>0P&SFrqZ*`z0nty14WohWR(pq0&FdawIg$H^t9E2>KcI6WMqFbHW|n0 zsHj;yjH8bd0ZJ|W%vb8bu5v-U;?6Cvx-EiDY6EvoL#{U6wssN=C*r;~y2hec8-M4rN1h@4!)I=!3+nEO}yUTlzwI6%`xwtwKcd<4-0ZN%*?a>{34FY zld{~}&oZ=!ZYmHW%>5=4F(q|Epq+ur)S^N0PYZ+H=2d)(`vj8^_NI6FU3k`s8d;hu zGM7qS_3WEDjkOiOCV8AcOr8P(`p4LS1v3sR*clRG;o*eD(qL{7X)W0sx6hDkzd6%w z9H?s71Ih{vx?9+Xx+4;3BSZ7p?JJU(L(RT8PI{jRPN{C(C=M7Zv`CDhX938-eYc

%OB7}5(YO6z9Z+W3N{-JQs#9ZOP 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%0D{NVDf~ZH= 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 diff --git a/www/docs/usage.md b/www/docs/usage.md deleted file mode 100644 index 1644cf8..0000000 --- a/www/docs/usage.md +++ /dev/null @@ -1,27 +0,0 @@ -# Usage - -nFPM can be used both as command line tool or as a library. - -## Command Line - -To create a sample configuration file, run: - -```sh -nfpm init -``` - -You can then customize it and package to the formats you want: - -```sh -nfpm pkg --packager deb --target /tmp/ -nfpm pkg --packager rpm --target /tmp/ -``` - -You can learn about it in more detail in the -[command line reference section](/cmd/nfpm/). - -## Go Library - -Check out the [GoDocs page](https://pkg.go.dev/github.com/goreleaser/nfpm/v2?tab=doc), -the [nFPM command line implementation](https://github.com/goreleaser/nfpm/blob/main/cmd/nfpm/main.go) -and [GoReleaser's usage](https://github.com/goreleaser/goreleaser/blob/main/internal/pipe/nfpm/nfpm.go). diff --git a/www/go.mod b/www/go.mod new file mode 100644 index 0000000..a755d46 --- /dev/null +++ b/www/go.mod @@ -0,0 +1,5 @@ +module github.com/goreleaser/nfpm/hugo-docs + +go 1.21 + +require github.com/imfing/hextra v0.11.1 // indirect diff --git a/www/go.sum b/www/go.sum new file mode 100644 index 0000000..efb638f --- /dev/null +++ b/www/go.sum @@ -0,0 +1,2 @@ +github.com/imfing/hextra v0.11.1 h1:8pTc4ReYbzGTHAnyiebmlT3ijFfIXiGu1r7tM/UGjFI= +github.com/imfing/hextra v0.11.1/go.mod h1:cEfel3lU/bSx7lTE/+uuR4GJaphyOyiwNR3PTqFTXpI= diff --git a/www/htmltest.yml b/www/htmltest.yml index eb878ab..9543045 100644 --- a/www/htmltest.yml +++ b/www/htmltest.yml @@ -1,15 +1,20 @@ -IgnoreURLs: -- www.google-analytics.com -- fonts.gstatic.com -- opencollective.com -- https://gitlab.com/profile/personal_access_tokens -- https://twitter.com/goreleaser -- goreleaser.com -IgnoreDirs: -- overrides +# htmltest configuration for nFPM Hugo site +DirectoryPath: "public" +CheckDoctype: true +CheckAnchors: true +CheckLinks: true +CheckImages: true +CheckScripts: true +CheckFavicon: true +CheckOpengraph: false +CheckMetaRefresh: true +CheckMetaViewport: true +EnforceHTTPS: false IgnoreDirectoryMissingTrailingSlash: true +IgnoreURLs: + - "https://github.com/goreleaser/nfpm/edit/main/www/content" + - "https://github.com/goreleaser/nfpm/releases" + - "https://becker.software/nfpm.png" IgnoreAltMissing: true -ExternalTimeout: 60 -HTTPHeaders: - "Range": "bytes=0-10" - "Accept": "*/*" +IgnoreInternalEmptyHash: true +LogLevel: 2 diff --git a/www/hugo.yaml b/www/hugo.yaml new file mode 100644 index 0000000..3662490 --- /dev/null +++ b/www/hugo.yaml @@ -0,0 +1,75 @@ +baseURL: "https://nfpm.goreleaser.com" +languageCode: "en-us" +title: "nFPM" + +module: + imports: + - path: github.com/imfing/hextra + +enableRobotsTXT: true +enableGitInfo: true +enableEmoji: true +hasCJKLanguage: true + +services: + googleAnalytics: + ID: "" + +markup: + goldmark: + renderer: + unsafe: true + highlight: + noClasses: false + +menu: + main: + - identifier: install + name: Install + pageRef: /docs/install + weight: 10 + - identifier: documentation + name: Documentation + pageRef: /docs/usage + weight: 15 + - name: Search + weight: 20 + params: + type: search + - name: GitHub + weight: 30 + url: "https://github.com/goreleaser/nfpm" + params: + icon: github + +params: + navbar: + displayTitle: true + displayLogo: true + logo: + path: images/logo.png + dark: images/logo.png + width: 40 + height: 40 + link: / + page: + width: wide + theme: + default: system + displayToggle: true + footer: + displayCopyright: true + displayPoweredBy: false + width: normal + displayUpdatedDate: true + dateFormat: "January 2, 2006" + search: + enable: true + type: flexsearch + maxResults: 10 + editPage: + enable: true + base: "https://github.com/goreleaser/nfpm/edit/main/www/content" + +outputs: + home: [html, llms] diff --git a/www/i18n/en.yaml b/www/i18n/en.yaml new file mode 100644 index 0000000..718afa4 --- /dev/null +++ b/www/i18n/en.yaml @@ -0,0 +1 @@ +copyright: "Made with 🩶 by the nFPM contributors" diff --git a/www/layouts/_partials/custom/head-end.html b/www/layouts/_partials/custom/head-end.html new file mode 100644 index 0000000..0d2991c --- /dev/null +++ b/www/layouts/_partials/custom/head-end.html @@ -0,0 +1,8 @@ + + diff --git a/www/mkdocs.yml b/www/mkdocs.yml deleted file mode 100644 index 91d67e8..0000000 --- a/www/mkdocs.yml +++ /dev/null @@ -1,77 +0,0 @@ -site_name: nFPM -site_url: https://nfpm.goreleaser.com -site_description: nFPM is not FPM - a simple deb, rpm and apk packager written in Go -copyright: Made with ❤️ by GoReleaser contributors. -repo_name: goreleaser/nfpm -repo_url: https://github.com/goreleaser/nfpm -edit_uri: edit/main/www/docs/ - -theme: - name: material - language: en - logo: static/avatar.png - favicon: static/favicon.ico - include_search_page: false - search_index_only: true - palette: - - media: "(prefers-color-scheme: light)" # Light mode - scheme: default - toggle: - icon: material/lightbulb-outline - name: Switch to light mode - - media: "(prefers-color-scheme: dark)" # Dark mode - scheme: slate - primary: light blue - accent: indigo - toggle: - icon: material/lightbulb - name: Switch to dark mode - features: - - search.suggest - - search.highlight - - search.share - - content.code.copy - - content.action.edit - - navigation.footer - - -plugins: - - search - - minify: - minify_html: true - -extra: - social: - - icon: fontawesome/brands/github-alt - link: https://github.com/goreleaser - - icon: fontawesome/brands/twitter - link: https://twitter.com/goreleaser - -nav: - - Home: index.md - - install.md - - usage.md - - Command Line Usage: - - nfpm: cmd/nfpm.md - - nfpm init: cmd/nfpm_init.md - - nfpm package: cmd/nfpm_package.md - - nfpm completion: cmd/nfpm_completion.md - - nfpm completion bash: cmd/nfpm_completion_bash.md - - nfpm completion fish: cmd/nfpm_completion_fish.md - - nfpm completion powershell: cmd/nfpm_completion_powershell.md - - nfpm completion zsh: cmd/nfpm_completion_zsh.md - - nfpm jsonschema: cmd/nfpm_jsonschema.md - - configuration.md - - tips.md - - goarch-to-pkg.md - - contributing.md - - sponsors.md - -markdown_extensions: - - admonition - - codehilite - - meta - - toc: - permalink: true - - pymdownx.tabbed - - pymdownx.superfences diff --git a/www/static/_redirects b/www/static/_redirects new file mode 100644 index 0000000..1b37a4a --- /dev/null +++ b/www/static/_redirects @@ -0,0 +1,2 @@ +/static/schema.json /schema.json 301 +/static/latest /latest 301 diff --git a/www/docs/static/apple-touch-icon.png b/www/static/apple-touch-icon.png similarity index 100% rename from www/docs/static/apple-touch-icon.png rename to www/static/apple-touch-icon.png diff --git a/www/docs/static/favicon.ico b/www/static/favicon.ico similarity index 100% rename from www/docs/static/favicon.ico rename to www/static/favicon.ico diff --git a/www/docs/static/avatar.png b/www/static/images/avatar.png similarity index 100% rename from www/docs/static/avatar.png rename to www/static/images/avatar.png diff --git a/www/static/images/card.png b/www/static/images/card.png new file mode 100644 index 0000000000000000000000000000000000000000..091f85e8783df4cf9a764badacb49063cb0ae77c GIT binary patch literal 84532 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

;`^*OumS4-o%bP<9hC#5AnUAtvPQ$zMsy& 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Ⓢcm|f}T1aDV{T!AUJ|m8g)_~!=gJKa{z4>@Q(Q$F275d8BaI*IMGu2KJ&G} z;=g}jFuvLR*N?tDf9@CjyYj3*cQAgu!=Mp-Ghh1{Gmk|-Z}7#2`19-gXMg>~_Y2~q;O`()yx0-w}pEI?Ekqw z-yG{;+`+3Z4H8`G-f~w}@?Zb9WrYH5EPmNPHzW+7kLCRHb^dMF{oiYs{B55$?6)x< zt#8cC%u>DU-oO9pyur`sg+Kgnwjpo(Qbu4!nSkW~cK_xd`R9p7bXegVZNBFZb+v^G z3XWy#mjBD&=A`KB>20fA{?|bWUroc({`~rz1f6enuS_!-^H1$n*{S>IgZ(?iwZH9- z{U7g)|3u-xHvRt>m+HUQ=KH@t?SG>1%=Y~^Oa1=u@BM#_W&d6u`=7}BpUC_7t?9n{ Ys9koQw@-Po9KEHzyR}qOezrLKUzON+d;kCd literal 0 HcmV?d00001 diff --git a/www/docs/static/logo.png b/www/static/images/logo.png similarity index 100% rename from www/docs/static/logo.png rename to www/static/images/logo.png diff --git a/www/static/images/nfpm-logo.png b/www/static/images/nfpm-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..707f6a984d6b7d657b5c9ccbc025e9f279bda5b1 GIT binary patch literal 34013 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 literal 0 HcmV?d00001 diff --git a/www/docs/static/latest b/www/static/latest similarity index 100% rename from www/docs/static/latest rename to www/static/latest diff --git a/www/docs/static/schema.json b/www/static/schema.json similarity index 100% rename from www/docs/static/schema.json rename to www/static/schema.json