The awesome and damn simple, selfhosted alternative to linktree
Go to file
2023-01-15 14:24:17 +01:00
.vscode Added vscode workspace 2022-10-14 10:06:21 +02:00
assets Removed config file and added example config file 2023-01-11 21:57:09 +01:00
dev Update prod build script 2023-01-14 14:58:57 +01:00
src Fixed bug with summaryText and smalllinks 2023-01-12 16:00:16 +01:00
.env.example FEATURE: Made Port dynamic with env variable 2022-11-10 15:49:01 +01:00
.gitignore Removed config file and added example config file 2023-01-11 21:57:09 +01:00
LICENSE.txt pushed version in package.json and added LICENSE.txt 2022-11-13 22:14:59 +01:00
package.json pushed version in package.json and added LICENSE.txt 2022-11-13 22:14:59 +01:00
README.md Edited Readme 2023-01-15 14:24:17 +01:00

Socialtree

The awesome and damn simple, selfhosted alternative to linktree

made-with-javascript GitHub license Speed  - Blazing ⚡

TODO:

  • working template
  • overwrites of default themes with css !important for round profile-pic etc.
  • more themes
  • more variations of the themes in version 1.0
  • Dockerize

TODO until 1.0:

  • Import my themes from the old socialtree
  • Overwrite for round profile pictures
  • Testing if everything works like expected
  • Expand Documentation
  • Rewrite README

Setup

A up to date docker image is provided at my gitea, but you can also build it yourself.

Build

  1. Clone the repository git clone https://git.oishi-ra.men/Nikurasu/socialtree-js.git
  2. Copy .env.example to .env and edit it to your needs
  3. Build the image. For unix like systems I provide a bash script in dev/shell/docker-prod.sh. I hated the hassle to type the full command every time ;)

Deploy

  1. Done with docker-compose. Use the file at dev/docker/stacks/main/compose.yml and edit it to your needs.
  2. Configure the resulting config.yml file under your mounted assets volume config/config.yml and replace the profile pic in the img folder img/profilepic.jpg. The image name can be ajusted in the config file if needed.

Build your own theme

  1. Create a new scss file with the themes name in /src/public/themes