Alternative frontend for DeviantArt, which focused on privacy https://skunky.ebloid.ru/art
lost+skunk e9de48656d Merge pull request 'Docker' (#6) from vlnst/SkunkyArt:Docker into master | 16 ساعت پیش | |
---|---|---|
app | 1 هفته پیش | |
services | 3 ماه پیش | |
static | 1 هفته پیش | |
.dockerignore | 16 ساعت پیش | |
.gitignore | 16 ساعت پیش | |
Dockerfile | 16 ساعت پیش | |
INSTANCES.md | 1 هفته پیش | |
LICENSE | 4 ماه پیش | |
README.md | 1 هفته پیش | |
REDIRECTS.md | 2 ماه پیش | |
SETUP-RU.md | 2 ماه پیش | |
SETUP.md | 2 ماه پیش | |
TODO.md | 2 ماه پیش | |
compose.example.yaml | 16 ساعت پیش | |
config.example.json | 2 ماه پیش | |
go.mod | 2 ماه پیش | |
go.sum | 2 ماه پیش | |
instances.json | 1 هفته پیش | |
main.go | 2 ماه پیش |
[!NOTE] Currently, due to school, I cannot actively develop this project :( However, this does not mean that development has stopped. Just wait for the summer. For questions, write either to the Matrix room or to me in DM.
Instances: INSTANCES.md
SkunkyArt 🦨 — alternative frontend for DevianArt, which works without JS.
It is recommended to build with the 'embed' tag because it embeds the presets in the binary. If you plan to modify the templates, then do not use this tag. You can also add the -ldflags "-w -s"
argument (GCCGO has a different name for it — gccgoflags
) to reduce the size of the output file. Here is an example:
go build -tags embed -ldflags "-w -s"
Pre-compiled binaries can be found in the Releases tab.
The sample config is in the config.example.json
file. For custom config, use --config
option.
See the SETUP.md
file for more info about directives.
To do this, you must either make a PR by adding your instance to the instances.json
and INSTANCES.md
files (you can use --add-instance
cli-argument to automatically add the instance to these files), or create an Issue, or report it to the room in Matrix. Keep in mind that your instance must comply with the following rules:
If your instance has modified source code, you need to publish it to any free platform. For example, Github and Gitlab are not.
Лис⚛ — helped me understand Go and gave me a lot of useful advice on this language.
meoww — translated some sentences into English and wrote a service for openrc
SkunkyArt 🦨 — альтернативный фронтенд к DeviantArt, который полностью работает без JS (JavaScript).
Рекомендуется производить сборку с тегом 'embed', поскольку он встраивает заготовки в бинарный файл. Если вы планируете изменять заготовки, то не используйте этот тег. Также вы можете добавить аргумент -ldflags "-w -s"
(у GCCGO он называется по-другому — gccgoflags
) для уменьшения размера выходного файла. Вот пример:
go build -tags embed -ldflags "-w -s"
Готовые бинари находятся во вкладке Releases.
Пример конфига находится в файле config.example.json
. Чтобы указать свой конфиг, используйте cli-аргумент --config
.
См. SETUP-RU.md
для информации о настройки фронтенда.
Чтобы это сделать, вы должны либо сделать PR, добавив в файлы instances.json
и INSTANCES.md
свой инстанс (можете воспользоваться cli-аргументом --add-instance
, который автоматически это сделает), либо создать Issue, или сообщить о нём в комнате в Matrix. Учтите, что ваш инстанс должен соблюсти следущие правила:
Если ваш инстанс имеет модифицированный исходный код, то вам нужно опубликовать его на любую свободную площадку. Например, Github и Gitlab таковыми не являются.
Лис⚛ — помог разобраться в Go и много чего полезного посоветовал по этому языку.
meoww — перевела некоторые предложения на английский язык и написала сервис для openrc