Commit 7acbd87221

7acbd87221f6e4594edf3db029520997027a7bed

parent: 4178e3893f

Unsigned

cmc <hello@cleberg.net> · 2026-08-02 20:29 UTC

convert readme to nfo; convert docs to txt

Layout: unified · split

INSTANCES.md → INSTANCES.txt renamed
README.md deleted −47
@@ -1,47 +0,0 @@
1> [!NOTE]
2> This is a fork of [SkunkyArt](https://git.macaw.me/skunky/SkunkyArt). The
3> upstream repository has not been updated in over a year, contains a number of
4> unresolved bugs, and all of its previously listed instances were found to be
5> dead links. This fork exists to keep the project maintained.
6
7<img src="static/images/logo.png" alt="SkunkyArt" title="SkunkyArt Logo" width="20%" loading="lazy"/>
8
9Instances: [`INSTANCES.md`](INSTANCES.md)
10
11## Description
12SkunkyArt 🦨 — an alternative frontend for DeviantArt that works entirely
13without JavaScript.
14
15## Build
16It is recommended to build with the 'embed' tag because it embeds the presets in
17the binary. If you plan to modify the templates, then do not use this tag. You
18can also add the `-ldflags "-w -s"` argument (GCCGO has a different name for it
19— `gccgoflags`) to reduce the size of the output file. Here is an example:
20
21`go build -tags embed -ldflags "-w -s"`
22
23Such a build reports its version as `dev`. To stamp one in, as the release
24workflow does from the git tag, add `-X main.version=<version>` to the ldflags.
25
26## Docker
27Prebuilt multi-arch images (`linux/amd64`, `linux/arm64`) are published to GHCR
28on every release tag:
29
30`docker pull ghcr.io/krazywarez/skunky-art:latest`
31
32Each release is tagged `1.3.3`, `1.3`, `1` and `latest`; pin an exact version if
33you want reproducible upgrades. `compose.example.yaml` uses this image by
34default and keeps a commented-out `build: .` for building from a checkout.
35`compose.vpn_example.yml` does the same, plus an optional VPN egress sidecar.
36
37## Setup
38The sample config is in the `config.example.json` file. For custom config, use
39the `--config` option.
40
41See the [`SETUP.md`](SETUP.md) file for more info about directives.
42
43## Adding instance to the list
44To do this, you must either make a PR by adding your instance to the
45`instances.json` and `INSTANCES.md` files (you can use `--add-instance`
46cli-argument to automatically add the instance to these files) or create an
47Issue.
README.nfo added +47
@@ -0,0 +1,47 @@
1┌──────────────────────────────────────────────────────────────┐
2│ S K U N K Y A R T [ KRZ ] krz.sh │
3└──────────────────────────────────────────────────────────────┘
4
5FORK
6 fork of SkunkyArt (https://git.macaw.me/skunky/SkunkyArt). upstream
7 hasn't updated in over a year, has open bugs, and its listed
8 instances are dead links. this fork keeps it maintained.
9
10WHAT
11 skunkyart. alternative frontend for deviantart. works with no
12 javascript.
13
14 instances: INSTANCES.txt
15
16BUILD
17 build with the embed tag to embed presets in the binary. skip the
18 tag if you'll modify templates. add -ldflags "-w -s" (gccgo:
19 gccgoflags) to shrink the output:
20
21 go build -tags embed -ldflags "-w -s"
22
23 that build reports its version as dev. stamp one in with
24 -X main.version=<version>, as the release workflow does from the
25 git tag.
26
27DOCKER
28 multi-arch images (linux/amd64, linux/arm64) publish to ghcr on
29 every release tag:
30
31 docker pull ghcr.io/krazywarez/skunky-art:latest
32
33 each release is tagged 1.3.3, 1.3, 1, and latest. pin an exact
34 version for reproducible upgrades. compose.example.yaml uses the
35 image; compose.vpn_example.yml adds an optional vpn egress sidecar.
36
37CONFIG
38 sample config in config.example.json. custom config with --config.
39 directive details in SETUP.txt.
40
41INSTANCES
42 add yours by pr to instances.json and INSTANCES.txt (or use
43 --add-instance to write both), or open an issue.
44
45┌──────────────────────────────────────────────────────────────┐
46│ krz.sh │
47└──────────────────────────────────────────────────────────────┘
REDIRECTS.md → REDIRECTS.txt renamed
SETUP.md → SETUP.txt renamed
TODO.md → TODO.txt renamed