Each Field Notes post is a regular HTML file sitting in the
blog/posts/ folder. Adding a new post is a two-part job:
create the post file, then add a card for it on the index page.
Both steps take about five minutes once you've done it once.
Duplicate the sample post
Go to your blog/posts/ folder. You'll see
sample-post.html (and this file). Make a copy of
sample-post.html and rename it to describe your post.
Use lowercase letters and hyphens instead of spaces — for example:
blog/posts/cape-breton-autumn.html
blog/posts/trichrome-technique-explained.html
blog/posts/new-gear-2024.html
yoursite.neocities.org/blog/posts/cape-breton-autumn.html),
so pick something short and descriptive.
Edit the post file
Open your new file in any text editor (Notepad, VS Code, Notepad++ — anything works). Find and update these four things:
1. The page title and description (near the top of the file, inside <head>):
<meta name="description" content="YOUR SHORT DESCRIPTION HERE.">
<title>YOUR POST TITLE — Joshua Hearn Photography</title>
2. The article header (find the <header class="article-hero"> block):
<span class="label">Process</span> ← change the category label
<h1 class="article-title">
YOUR POST TITLE HERE
</h1>
<p class="article-meta">June 2026 · Joshua Hearn</p> ← update the date
3. The header image (optional — remove the <img> line if you don't want one):
<img class="article-hero-img"
src="../../images/blog/YOUR-IMAGE.jpg"
alt="Description of your image">
4. The body text — find the <article class="article-body"> block and write your post there. The building blocks are:
<p>A paragraph of text.</p>
<h2>A section heading</h2>
<img src="../../images/blog/your-photo.jpg" alt="Caption">
<blockquote>A pull quote that stands out.</blockquote>
images/blog/.
Name them something descriptive, e.g. cape-breton-fog.jpg.
Recommended width: 1400px or wider.
Add a card on the Field Notes index
Open blog/index.html in your text editor. Find the
<div class="blog-grid stagger"> section. Copy this
block and paste it above your existing cards (newest first):
<a class="blog-card" href="posts/YOUR-FILENAME.html">
<div class="blog-card-thumb">
<img src="../images/blog/YOUR-THUMB.jpg"
alt="Post thumbnail"
loading="lazy"
onerror="this.closest('.blog-card-thumb').style.background='var(--clr-surface-2)'">
</div>
<div class="blog-card-body">
<span class="blog-card-date">June 2026</span>
<h2 class="blog-card-title">Your post title here</h2>
<p class="blog-card-excerpt">
A short sentence or two that summarises the post.
Readers see this on the index before clicking through.
</p>
</div>
</a>
Update the four highlighted values:
YOUR-FILENAME.html— the post file you created in Step 1YOUR-THUMB.jpg— a thumbnail image (16:9, ~800×450px works well)- The date, title, and excerpt
onerror attribute
automatically fills in a dark grey placeholder if the image is missing.
You can always add the image later.
Upload to Neocities
Upload the following files to Neocities (drag them into the file manager or use the Neocities desktop app if you have it):
blog/posts/your-new-post.htmlblog/index.html(updated with the new card)- Any images you added to
images/blog/
That's it. The post is live as soon as the files finish uploading.
Quick reference — folder structure
blog/
index.html ← the Field Notes listing page (edit this to add cards)
posts/
your-post.html ← each post is its own file here
another-post.html
images/
blog/
your-post-hero.jpg ← header image used inside a post
your-post-thumb.jpg ← thumbnail used on the index card
Deleting or hiding a post
To remove a post from the index, delete its <a class="blog-card">
block from blog/index.html and re-upload that file. The post file itself
will still exist on Neocities (anyone with the direct URL can still reach it) — to
fully remove it, delete the file from the Neocities file manager too.
To temporarily hide a post without deleting it, you can comment out its card block
by wrapping it in <!-- ... -->.
Changing the category label
In each post file, the <span class="label"> above the title is
the small gold tag that says things like Process or Location.
Change it to whatever fits your post — there's no fixed list.