From 03477a933c0c35a8213e34f001a0bf7f403da686 Mon Sep 17 00:00:00 2001
From: ertunc-ozbay
Date: Wed, 21 Oct 2026 20:04:47 +0300
Subject: [PATCH] Remove all GitHub references and switch to self-hosted
git.ertuncozbay.dev
---
README.md | 118 ++--------------------
about.html | 2 +-
blog/index.html | 2 +-
blog/post-template.html | 2 +-
blog/welcome-to-my-workshop-note.html | 4 +-
contact.html | 36 +++----
index.html | 18 ++--
lab.html | 4 +-
projects/index.html | 8 +-
projects/midi-breadboard-instrument.html | 6 +-
projects/multi-functional-controller.html | 8 +-
projects/pointblank-linux.html | 12 +--
projects/rc-autonomous-vehicle.html | 2 +-
13 files changed, 59 insertions(+), 163 deletions(-)
diff --git a/README.md b/README.md
index dcfefc1..404dc4d 100644
--- a/README.md
+++ b/README.md
@@ -1,113 +1,9 @@
-# Ertunç Özbay — Personal Website, Workshop & Technical Notebook
+# Ertunç Özbay — Embedded Systems & Hardware Engineering Studio (`ertuncozbay.dev`)
-Live website: **https://ertuncozbay.dev**
-Repository: **https://github.com/ertunc-ozbay/ertuncozbay.github.io** (Branch: `main`)
+This repository contains the static HTML5, CSS3, and vanilla JavaScript source code for **[https://ertuncozbay.dev](https://ertuncozbay.dev)**, self-hosted on a Debian 12 Google Cloud VM with **Caddy** (automatic Let's Encrypt TLS/HTTP3) and **Forgejo** (**[https://git.ertuncozbay.dev](https://git.ertuncozbay.dev)**).
-Welcome! This repository contains the source files for my personal website, engineering project showcase, blog, and lab notebook.
-
-The site is intentionally built with **plain HTML, CSS, and JavaScript**—with no framework, no build step, no database, and no external backend—so it remains free, fast, and easy to understand and maintain as a beginner.
-
----
-
-## 1. What GitHub Pages Does (and How Changes Reach the Live Website)
-
-- **GitHub Pages** is a free static web hosting service provided by GitHub. It takes the HTML, CSS, JavaScript, and image files stored on the `main` branch of this repository and serves them directly to visitors at **https://ertuncozbay.dev**.
-- **How changes go live:** Whenever you edit a file on GitHub (or push a commit to the `main` branch), GitHub Pages automatically updates the live website within about **1 to 2 minutes**. You do not need to run any build command or deploy script.
-
----
-
-## 2. Which File Must NOT Be Changed (`CNAME`)
-
-- **`CNAME`** (located in the root folder `/CNAME`) contains a single line:
- ```text
- ertuncozbay.dev
- ```
-- **Do not delete, rename, or modify `CNAME`.** GitHub Pages uses this exact file to connect this repository to the custom domain `https://ertuncozbay.dev`.
-
----
-
-## 3. Repository Structure & Where Every Page Lives
-
-```text
-/
-├── CNAME # Custom domain file (DO NOT MODIFY)
-├── README.md # This beginner maintenance guide
-├── index.html # Homepage (Personal workshop intro)
-├── about.html # About page (Philosophy, car/AI analogy, university)
-├── contact.html # Contact & collaboration page
-├── lab.html # Lab & experiment notebook page
-├── assets/
-│ ├── css/
-│ │ └── style.css # All visual styling (dark metallic workshop theme)
-│ ├── js/
-│ │ └── main.js # Mobile menu toggle & blog category filter
-│ └── images/
-│ ├── favicon.svg # Browser tab icon
-│ ├── hardware-software-bridge.svg # Diagram on the About page
-│ └── midi-breadboard-layout.svg # Diagram on the MIDI project page
-├── projects/
-│ ├── index.html # Projects overview page (all project cards)
-│ ├── multi-functional-controller.html # Project 1 detail page
-│ ├── rc-autonomous-vehicle.html # Project 2 detail page
-│ └── midi-breadboard-instrument.html # Project 3 detail page
-└── blog/
- ├── index.html # Blog index page (lists all blog posts)
- ├── welcome-to-my-workshop-note.html # Starter / example note
- └── post-template.html # Copy this file to write a new blog post!
-```
-
-- **Where the Homepage is:** `index.html` in the main (root) folder.
-- **Where the About page is:** `about.html` in the main (root) folder.
-- **Where CSS is stored:** `assets/css/style.css`. Change colors, fonts, spacing, or card styles here, and every page updates automatically.
-- **Where JavaScript is stored:** `assets/js/main.js`. Controls the mobile menu button (`Menu` / `Close`) and the category filter buttons on the Blog page.
-
----
-
-## 4. How to Edit Project Cards & Create a New Project Detail Page
-
-### Editing existing project cards
-1. Open **`projects/index.html`**.
-2. Each project is inside an `...` block.
-3. You can update the status badge (`In progress`), description, confirmed component tags (`
`), **"What I am currently learning"**, or **"Next step"** text directly inside that card.
-4. If you also want the summary on the homepage to match, update the matching card in **`index.html`**.
-
-### Creating a new project detail page
-1. Go into the **`projects/`** folder.
-2. Copy one of the existing pages (for example, `projects/multi-functional-controller.html`) and rename the copy to your new project name using lowercase letters and hyphens (for example, `projects/new-circuit-test.html`).
-3. Open your new file and edit the ``, `
` heading, overview paragraphs, and table rows.
-4. Open **`projects/index.html`**, copy one `...` block, and change its link (`href="new-circuit-test.html"`) and text to point to your new page.
-
----
-
-## 5. How to Create a Blog Post (Step-by-Step)
-
-1. Go into the **`blog/`** folder and make a copy of **`blog/post-template.html`**.
-2. Rename your copied file using lowercase letters and hyphens, for example:
- `blog/midi-script-first-test.html`
-3. Open your new HTML file and edit:
- - `` in the ``
- - The badge, `
diff --git a/blog/welcome-to-my-workshop-note.html b/blog/welcome-to-my-workshop-note.html
index bf6b5d7..04bbb7d 100644
--- a/blog/welcome-to-my-workshop-note.html
+++ b/blog/welcome-to-my-workshop-note.html
@@ -78,7 +78,7 @@
When people build personal websites, it is easy to fall into the trap of trying to sound like a large company or a finished expert. I wanted the exact opposite. I am a student studying Electrical and Electronics Engineering, and what makes my journey exciting to me is what I am currently learning, testing, and figuring out.
- I built this static site on GitHub Pages with plain HTML, CSS, and JavaScript so that I can understand every file in the repository and maintain it myself without a complex backend or framework getting in the way.
+ I built and self-hosted this static site on my own Linux cloud server with plain HTML, CSS, and JavaScript so that I can understand every file in the repository and maintain it myself without a complex backend or framework getting in the way.
- Whether you want to talk about ESP32 embedded firmware, circuit design, Linux systems programming, or open-source hardware collaboration, feel free to reach out directly via email, LinkedIn, or GitHub.
+ Whether you want to talk about ESP32 embedded firmware, circuit design, Linux systems programming, or open-source hardware collaboration, feel free to reach out directly via email, LinkedIn, or my self-hosted Git server.
Standalone Linux desktop launcher written in Rust to run Point Blank with 100% unmodified official CheatBlocker anti-cheat, automated Wine prefix setup, and DirectX 9/11.
@@ -259,7 +259,7 @@ tar -xzf pointblank-linux-v1.0.0-linux-x86_64.tar.gz && cd pointblank-li
Direct Contact
Collaborate & Connect
- Reach out directly via email at ertunc.ozbay@outlook.com, LinkedIn, or GitHub to discuss embedded systems, electronics, or open-source builds.
+ Reach out directly via email at ertunc.ozbay@outlook.com, LinkedIn, or my self-hosted Git server to discuss embedded systems, electronics, or open-source builds.
View Contact & Email Details →
@@ -280,7 +280,7 @@ tar -xzf pointblank-linux-v1.0.0-linux-x86_64.tar.gz && cd pointblank-li
diff --git a/projects/midi-breadboard-instrument.html b/projects/midi-breadboard-instrument.html
index 9a55241..96705ba 100644
--- a/projects/midi-breadboard-instrument.html
+++ b/projects/midi-breadboard-instrument.html
@@ -67,7 +67,7 @@
What started as making a passive piezo buzzer squeak evolved into a full 16-track embedded music box with live kick/hi-hat drum transients, hardware PCNT quadrature rotary controls for real-time tempo and volume scaling, and dual-core FreeRTOS task isolation.
diff --git a/projects/multi-functional-controller.html b/projects/multi-functional-controller.html
index f3ea4c9..afd26a4 100644
--- a/projects/multi-functional-controller.html
+++ b/projects/multi-functional-controller.html
@@ -67,7 +67,7 @@
Designed to serve as a universal handheld and desktop transmitter for external robotic platforms (such as my 4WD RC & Autonomous Vehicle) while integrating dual K-Silver Hall-effect joysticks, a 1.3" ST7789 IPS TFT display, MicroSD storage, and MAX4466 audio capture.
- Below is the hardware pinout and hardware `PCNT` quadrature rotary encoder / ADC1 setup from firmware/main/mmcontroller.c:
+ Below is the hardware pinout and hardware `PCNT` quadrature rotary encoder / ADC1 setup from firmware/main/mmcontroller.c: