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:

  1. Got a raspberypi (Raspberry Pi 2 Zero W) and raspberrypi OS installed with fail2ban ready.
  2. Installed nginx (I have not configured anything there).
  3. Written the HTML and CSS files for the website.
  4. 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.

  • @[email protected]
    link
    fedilink
    English
    18 hours ago

    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

    • @[email protected]
      link
      fedilink
      English
      3
      edit-2
      7 hours ago

      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 "[email protected]"
                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.

    • @Dust0741
      link
      English
      18 hours ago

      Yup for sure. I specifically have mine open source. I have my domain through Cloudflare so that made sense.