hiddenlayers.tech — Public Site Repo
This is the public GitHub Pages repository for hiddenlayers.tech, a personal site by Nate Cibik.
Sibling Repo
The internal planning repo (hiddenlayers-internal/) contains roadmaps, research materials, task files, and draft content. In a multi-root workspace, reference materials there when making changes here. Never copy internal planning docs into this public repo.
Stack
- Jekyll 4.3.2 on Ruby 3.1.2, forked from
devlopr-jekylltheme - Hosting: GitHub Pages with CNAME → hiddenlayers.tech
- Deploy: GitHub Pages builds Jekyll natively.
DEPLOY_STRATEGYis set tonone(the Actions workflow is a no-op). - Markdown: Kramdown with Rouge syntax highlighting and KaTeX math (
usemathjax: truein post frontmatter) - Comments: Hyvor Talk
- Contact form: Getform
Key Directories
_posts/— Blog posts (markdown with YAML frontmatter)_authors/— Author metadata (currently justnatecibik.md)_products/— Shop items (hidden from nav, keep for future use)_data/— Site data files (authors.yml, galleries)_includes/,_layouts/,_sass/— Theme templates and stylesassets/img/posts/— Blog post imagesgallery/— AI artwork gallery (keep, may expand later)
Blog Post Format
---
layout: post
title: "Post Title"
summary: "Short description"
author: natecibik
date: 'YYYY-MM-DD HH:MM:SS +0530'
category: CategoryName
thumbnail: /assets/img/posts/image.jpg
keywords: comma, separated, keywords
permalink: /blog/post-slug/
usemathjax: true
---
Rules
- Do NOT delete infrastructure that may be useful later: shop, newsletter (mailchimp), gallery, comments, Docker configs.
- Do NOT modify the 3 original blog posts (
_posts/2023-09-*) unless explicitly asked. - Images for posts go in
assets/img/posts/. Use descriptive filenames, not hashes. - Test changes locally with
bundle exec jekyll serve --livereloadbefore committing. - The site subtitle, author bio, and about page are being updated — check
_config.ymland_authors/natecibik.mdfor current state.