- 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
- Redirection with Routes (your-domain.xyz/mastodon redirects to your mastodon account)
- Import my themes from the old socialtree
- Overwrite for round profile pictures
- Testing if everything works like expected
- Expand Documentation
- Rewrite README
A up to date docker image is provided at my gitea, but you can also build it yourself.
- Clone the repository
git clone https://dev.cat-enby.club/Nikurasu/socialtree.git
- Copy .env.example to .env and edit it to your needs
- 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 ;)
- Done with docker-compose. Use the file at
dev/docker/stacks/main/compose.yml
and edit it to your needs. - Configure the resulting config.yml file under your mounted assets volume
config/config.yml
and replace the profile pic in the img folderimg/profilepic.jpg
. The image name can be ajusted in the config file if needed.
- Create a new scss file with the themes name in
/src/public/themes
- Import any dependencies you need. E.g. for a variant of the blurred theme, you can import the blurred-basic.scss from the utils. If you create a completely new theme create your own basic scss file. Write everything that has to do with the layout in this file. In the scss file in the themes folder, you should only define the colours, if possible.
- Change the theme variable in
asstets/config.yml
- If you want I can merge your theme in the main project here. You can reach me over any platform on my Socialtree. I would be happy if the ammont of avalable themes grows.
If you want a completely new layout that requires another layout in the HTML you can also do that.
- create a new main.ejs for you theme in
src/views/partials
- Add your themes name to the customMainPartialThemes array in
src/index.js
- Write your own layout. You can see the available variables and their names in
src/index.js
- Do the Stuff needed for a SCSS only theme.
To use your themes in Docker you have to rebuild the image.