πŸ“œ showcasing-the-godot-pseudo-theme.md
File
Edit
View
Markdown Preview

Showcasing the Godot Pseudo Theme

πŸ—“ 2026-03-30 πŸ‘€ Septian Ganendra S. K. (sepTN) 🏷 Design, Theme, Frontend, Portfolio

Pseudo Godot Hugo Portfolio UI Theme Showcase

This post is a small guided tour of the site’s pseudo-Godot visual system. The goal is not to imitate the editor one-to-one, but to borrow its mood, panel logic, and sense of working context so a portfolio feels closer to a project workspace than a generic landing page.
>
Important: this is still a normal Hugo site. The β€œeditor” feeling comes from layout choices, navigation patterns, and interface language, not from embedding the actual Godot runtime in the browser.

What the Theme Is Trying to Do

Most personal sites separate identity, writing, projects, and contact information into familiar marketing sections. That approach is easy to use, but it can also make every site feel interchangeable. This theme takes a different route by treating the portfolio as if it were a project already open inside a tool.

That is why the homepage behaves like a scene view, why the About page looks like a script editor, why the Projects page leans on an asset-library rhythm, and why posts appear inside a workspace with a file tree, inspector, and output area. The interface is telling a story before the content even starts: this is a place built by someone who thinks in systems, panels, files, and iterative work.

The Core Translation

The design works best when the Godot inspiration is translated, not copied.

If the site copied every UI detail exactly, it would become parody. If it ignored the structure and only kept the dark colors, it would lose the concept. The interesting middle ground is where the editor metaphor remains recognizable while still behaving like a sensible website.

extends Node2D

const PROJECT_NAME := "septn.com"
const THEME_MODE := "godot_pseudo"

var panels := {
    "filesystem": true,
    "inspector": true,
    "output": true,
    "workspace": "portfolio"
}

func _ready() -> void:
    boot_theme()
    open_scene("res://scenes/portfolio_main.tscn")

func boot_theme() -> void:
    print("Initializing %s in %s mode..." % [PROJECT_NAME, THEME_MODE])
    print("Mounting panels: %s" % [panels.keys()])
    print("Loading posts, projects, and profile metadata...")

func open_scene(path: String) -> void:
    print("Opening scene: %s" % path)
1
Top Navigation
Tabs that still behave like a website
Role
The topbar borrows the language of engine tabs, but each item maps to a normal site destination. 2D becomes the landing view, Script becomes About, AssetLib becomes Projects, and Posts becomes the writing archive.
2
FileSystem Sidebar
Navigation disguised as project structure
Pattern
The left rail stopped trying to be a literal project tree and became something better: a consistent navigation device that looks like a filesystem. That keeps the pseudo-editor feeling without confusing visitors.
3
Inspector Panel
Metadata belongs beside the content
Context
The inspector works well because portfolios and blogs naturally have metadata. Dates, tags, credentials, links, and milestones all fit comfortably in a panel that suggests inspection rather than decoration.
4
Output Console
A static site that still feels active
Mood
The output panel adds a sense of live process. Even when the content is static, the interface feels as if something is being opened, parsed, indexed, or compiled in the background.

Why This Kind of Theme Feels Different

The biggest difference is emotional, not technical.

A standard portfolio usually asks the visitor to consume a finished presentation. This theme suggests an environment where work is still alive. Even when someone is reading a post, the surrounding frame implies there are adjacent systems, files, data, and experiments nearby. That is a better fit for developer work, especially when the portfolio includes software, tools, educational products, writing, and open-source contributions all at once.

The pseudo-Godot theme also creates stronger continuity across pages. A normal site often changes visual rhythm aggressively between homepage, article pages, and project pages. Here, those different content types still feel like parts of one workspace. That continuity matters because it makes the site easier to remember.

Where the Styling Helps Most

There are a few places where the visual language does a lot of heavy lifting.

  • The muted panel colors make the brighter accent blue feel deliberate instead of decorative.
  • The monospace touches make metadata and system-style labels feel more believable.
  • The borders and tab treatments create structure without needing giant card shadows or oversized gradients.
  • The article typography stays readable enough that the interface can stay expressive without getting in the way.

The result is not β€œtheme” in the usual blogging sense. It is closer to an interface vocabulary. Once that vocabulary is defined, it can be reused for posts, showcases, milestones, and even credibility signals without everything collapsing into one repeated card layout.

What Still Has to Stay Practical

No matter how themed a site becomes, some rules cannot be broken.

!
The site still has to be readable on mobile, searchable like a normal website, easy to navigate, and honest about what it is. Theme should strengthen identity, not reduce usability.

That means mobile panels need sensible switching, text needs enough spacing, and the fake-editor pieces need to support real tasks. Once a themed element becomes confusing, it stops being a design win and turns into friction.

A Good Theme Should Teach the Visitor How to Read It

The best part of this design is that visitors learn it quickly. After a few seconds, the interface explains itself.

The homepage says β€œthis is the main canvas.”
The file tree says β€œthese are the areas of the site.”
The inspector says β€œhere is supporting metadata.”
The output says β€œthis system has state and motion.”

That is the real test for a concept-heavy portfolio. It cannot rely on the creator already being in the room to explain the joke. The interface has to carry its own meaning.

Where to Go Next

Read the deeper design essay Return to the main workspace

This showcase is intentionally simple, but it points at the larger idea: a portfolio does not have to behave like a startup homepage to feel professional. It can borrow the shape of a tool, as long as it still respects clarity, structure, and real user needs.