Any nice playbook or tutorial to host a static website from home?
I wanted to know if there was a neat playbook or tutorial set that one can refer to if they're trying to set up their own static website from home?
So far I have done the following:
Got a raspberypi (Raspberry Pi 2 Zero W) and raspberrypi OS installed with fail2ban ready.
Installed nginx (I have not configured anything there).
Written the HTML and CSS files for the website.
Purchased a domain.
How do I complete the remain pieces of this puzzle?
My purpose: I want an online profile that I can share with my colleagues and clients instead of relying on LinkedIn as a way to connect. Eventually, I will stop posting on LinkedIn and make this my main method of relaying information and disseminating my works and services.
I know it's not self hosting, but I went with a Hugo site hosted on Cloudflare pages. That way I don't have to port forward or worry about uptime or security.
You can set up your project in a private repo and in your deploy action push it to the main branch of your public Pages repo. I agree it's not a huge deal to show the source, but I prefer it like that.
name: Deploy Hugo site to Github Pages
on:
push:
branches:
- main
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Set up Hugo
uses: peaceiris/actions-hugo@v3
with:
hugo-version: "0.119.0"
extended: true
- name: Build
run: hugo --minify
- name: Configure Git
run: |
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
- name: Deploy to GitHub Pages
env:
GITHUB_TOKEN: ${{ secrets.DEPLOY_TOKEN }}
run: |
cd public
git init
git remote add origin https://user/:${{ secrets.DEPLOY_TOKEN }}@github.com/USER/USER.github.io.git
git checkout -b main
git add .
git commit -m "Deploy site"
git push -f origin main
edit: Markdown is adding a / after "user" in above git remote command. Don't know how to get rid of it.