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.
You can do the same on github too. It’s pretty seamless in my experience and I dont mind people seeing the source code for my blog
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.Yup for sure. I specifically have mine open source. I have my domain through Cloudflare so that made sense.
smart!