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 (` diff --git a/index.html b/index.html index f85d815..61b19e6 100644 --- a/index.html +++ b/index.html @@ -60,7 +60,7 @@

🚀 Explore Projects, Code & Downloads - 💻 GitHub (@ertunc-ozbay) + 💻 Git Server (@ertunc-ozbay) ✉️ Contact (ertunc.ozbay@outlook.com)
@@ -115,7 +115,7 @@
Code, Commands & PoC Video ⬇ Download ZIP - GitHub + Git Server
@@ -140,7 +140,7 @@
Code, Commands & PoC Video ⬇ Download ZIP - GitHub + Git Server
@@ -164,7 +164,7 @@
Setup Commands & PoC Video ⬇ Download v1.0.0 (.tar.gz) - GitHub + Git Server
@@ -210,15 +210,15 @@
# 1. ESP32-S3 Multi-Functional Controller (ESP-IDF v5.2.2)
-git clone http://34.57.151.250:3000/ertunc-ozbay/multi-functional-controller.git
+git clone https://git.ertuncozbay.dev/ertunc-ozbay/multi-functional-controller.git
 cd multi-functional-controller/firmware && source ~/esp/esp-idf/export.sh && idf.py build
 
 # 2. ESP32 16-Track MIDI Breadboard Synthesizer & Python RLE Compiler
-git clone http://34.57.151.250:3000/ertunc-ozbay/midi-breadboard-instrument.git
+git clone https://git.ertuncozbay.dev/ertunc-ozbay/midi-breadboard-instrument.git
 cd midi-breadboard-instrument && python3 scripts/midi_to_c.py scripts/midillis/Alla_Turca/Alla_Turca.mid
 
 # 3. Point Blank Linux Standalone Launcher (Download Pre-Compiled x86_64 Release)
-curl -L -O http://34.57.151.250/assets/downloads/pointblank-linux-v1.0.0-linux-x86_64.tar.gz
+curl -L -O https://ertuncozbay.dev/assets/downloads/pointblank-linux-v1.0.0-linux-x86_64.tar.gz
 tar -xzf pointblank-linux-v1.0.0-linux-x86_64.tar.gz && cd pointblank-linux-v1.0.0-linux-x86_64 && ./pointblank-linux
@@ -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
  • Blog
  • Lab
  • Contact
  • -
  • GitHub
  • +
  • Git Server
  • LinkedIn
  • diff --git a/lab.html b/lab.html index 8645a77..4702530 100644 --- a/lab.html +++ b/lab.html @@ -142,7 +142,7 @@

    - View Script on GitHub → + View Script on Git Server →
    @@ -180,7 +180,7 @@
  • Blog
  • Lab
  • Contact
  • -
  • GitHub
  • +
  • Git Server
  • LinkedIn
  • diff --git a/projects/index.html b/projects/index.html index e702135..2773802 100644 --- a/projects/index.html +++ b/projects/index.html @@ -95,7 +95,7 @@
    Open Page, Code & PoC ⬇ Download ZIP - GitHub + Git Server
    @@ -128,7 +128,7 @@
    Open Page, Code & PoC ⬇ Download ZIP - GitHub + Git Server
    @@ -159,7 +159,7 @@
    Open Page, CLI & PoC ⬇ Download v1.0.0 (.tar.gz) - GitHub + Git Server
    @@ -207,7 +207,7 @@
  • Blog
  • Lab
  • Contact
  • -
  • GitHub
  • +
  • Git Server
  • LinkedIn
  • 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.

    - 💻 View GitHub Repo + 💻 View Git Repository ⬇ Download 16-Track C Firmware (.c) 🐍 Download midi_to_c.py 📦 Repo (.zip) @@ -142,7 +142,7 @@
    # 1. Clone the repository
    -git clone http://34.57.151.250:3000/ertunc-ozbay/midi-breadboard-instrument.git
    +git clone https://git.ertuncozbay.dev/ertunc-ozbay/midi-breadboard-instrument.git
     cd midi-breadboard-instrument
     
     # 2. (Optional) Convert a custom .mid file into an RLE-compressed C struct array
    @@ -321,7 +321,7 @@ void app_main(void) {
             
  • Blog
  • Lab
  • Contact
  • -
  • GitHub
  • +
  • Git Server
  • LinkedIn
  • 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.

    # 1. Clone the Multi-Functional Controller repository
    -git clone http://34.57.151.250:3000/ertunc-ozbay/multi-functional-controller.git
    +git clone https://git.ertuncozbay.dev/ertunc-ozbay/multi-functional-controller.git
     cd multi-functional-controller/firmware
     
     # 2. Export the ESP-IDF v5.2.2 toolchain environment
    @@ -155,7 +155,7 @@ idf.py -p /dev/ttyACM0 flash monitor

    Master Node Pinout & Telemetry Firmware Snippet (firmware/main/mmcontroller.c)

    - 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:

    @@ -296,7 +296,7 @@ idf.py -p /dev/ttyACM0 flash monitor
  • Blog
  • Lab
  • Contact
  • -
  • GitHub
  • +
  • Git Server
  • LinkedIn
  • diff --git a/projects/pointblank-linux.html b/projects/pointblank-linux.html index f644e47..26036b1 100644 --- a/projects/pointblank-linux.html +++ b/projects/pointblank-linux.html @@ -68,8 +68,8 @@

    ⬇ Download v1.0.0 Linux Binary (.tar.gz) - 💻 View GitHub Repo - 📦 All GitHub Releases + 💻 View Git Repository + 📦 All Releases 🎬 Watch PoC Video Slot
    @@ -109,7 +109,7 @@
    # 1. Download & extract the official pre-compiled Linux x86_64 release archive
    -curl -L -O http://34.57.151.250/assets/downloads/pointblank-linux-v1.0.0-linux-x86_64.tar.gz
    +curl -L -O https://ertuncozbay.dev/assets/downloads/pointblank-linux-v1.0.0-linux-x86_64.tar.gz
     tar -xzf pointblank-linux-v1.0.0-linux-x86_64.tar.gz
     cd pointblank-linux-v1.0.0-linux-x86_64
     
    @@ -151,7 +151,7 @@ sudo dnf install -y wine winetricks mingw32-gcc vulkan-loader vulkan-loader.i686
                   
                   
                 
    -            
    git clone http://34.57.151.250:3000/ertunc-ozbay/pointblank-linux.git
    +            
    git clone https://git.ertuncozbay.dev/ertunc-ozbay/pointblank-linux.git
     cd pointblank-linux
     cargo build --release
     ./target/release/pointblank-linux
    @@ -197,7 +197,7 @@ cargo build --release Source Repository - git.ertuncozbay.dev/ertunc-ozbay/pointblank-linux + git.ertuncozbay.dev/ertunc-ozbay/pointblank-linux @@ -217,7 +217,7 @@ cargo build --release
  • Blog
  • Lab
  • Contact
  • -
  • GitHub
  • +
  • Git Server
  • LinkedIn
  • diff --git a/projects/rc-autonomous-vehicle.html b/projects/rc-autonomous-vehicle.html index 179f54e..08a7df6 100644 --- a/projects/rc-autonomous-vehicle.html +++ b/projects/rc-autonomous-vehicle.html @@ -176,7 +176,7 @@ _Static_assert(sizeof(RcControlPacket_t) == 8, "RcControlPacket_t must be 8 byte
  • Blog
  • Lab
  • Contact
  • -
  • GitHub
  • +
  • Git Server
  • LinkedIn