| archetypes | ||
| assets | ||
| content/posts | ||
| gimp_files | ||
| themes/PaperMod | ||
| .gitignore | ||
| config.yml | ||
| deploy.sh | ||
| flake.lock | ||
| flake.nix | ||
| package.json | ||
| qrcode.png | ||
| README.md | ||
quellcode.0x90.space
Setup development environment
git clone https://git.0x90.space/0x90/quellcode.0x90.space
cd quellcode.0x90.space/
npm install
npm run start
This opens a server at http://localhost:1313/, where you can preview the website. It refreshes automatically.
Deployment
Assuming you are in the root directory of this repository, and you have cloned https://git.0x90.space/0x90/0x90-ansible next to this repository, you can deploy the website with:
# build website
npm run build
cd ../0x90-ansible/
# create ssh_config (only necessary once)
ansible-playbook -i inventory -t init site.yml
# add key (only necessary once)
ssh-add id_ed25519
# copy website to server
rsync -avz -e 'ssh -F ssh_config' ../quellcode.0x90.space/public/* www:/var/www/quellcode.0x90.space
Theme
We use the PaperMod Theme. Documentation is there.
To update the theme, you need to run these git commands:
git remote add papermod-hugo-theme https://github.com/adityatelange/hugo-PaperMod
git subtree pull --prefix themes/PaperMod papermod-hugo-theme master --squash
This adds the changes as a commit, and another merge commit. Now you can push and deploy the updated theme.