The Blog page lives atDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/apursley2012/windows-98/llms.txt
Use this file to discover all available pages before exploring further.
/blog and doubles as both a personal writing archive and a nostalgic webring hub. The window interior uses a deep retro-navy background (#000080) — a direct nod to classic Windows desktop colors — with the heading “Captain’s Log” rendered in yellow pixel font at the top. Below the heading, three blog posts are displayed as win98-out raised cards, each with a retro-navy title bar and a gray body. At the bottom of the window a webring navigation strip provides [ Prev ], [ Random ], and [ Next ] buttons styled as classic win98 push buttons.
Win98 Window configuration
| Property | Value |
|---|---|
| Window title | My Webrings & Writings |
| Title bar icon | book-open (Lucide), teal |
| Width | 700 px |
| Height | 600 px |
| Interior background | Retro-navy #000080 |
Default blog posts
Three entries ship with the portfolio. All three are defined in the_d array inside the Blog component in main.js. Each object has date, title, and content fields — the full content string is displayed in the card body.
| Date | Title | Content summary |
|---|---|---|
| 11/05/2023 | Why I still use tables for layout (jk) | About flexbox being better, and remembering when you had to slice images in Photoshop and put them in table cells |
| 09/12/2023 | My new mechanical keyboard | Got the IBM Model M — coworkers hate it, fingers love it, CLACK CLACK CLACK |
| 04/20/2023 | Site Update v2.0 | Added the visitor counter and the guestbook |
Post card structure
Each post is rendered as a small raised card:~*~ ... ~*~ decorators inside the title bar strip. The body renders the full content string from the data array.
Webring section
The webring strip is rendered below the post list as a centered flex row:<button> elements in the default code. Replace them with <a> tags pointing to real webring URLs when the portfolio is added to an actual webring network.
Customizing blog posts
Edit the_d array inside the Blog component in main.js to add, remove, or update entries.
Add a new post
Push a new object to the top of the
_d array with date, title, and content fields. Newest-first ordering is conventional for a Captain’s Log.Write a longer entry
If a post needs more than a short paragraph, replace the
content string with a multi-paragraph JSX block in the Blog component’s render output. There is no markdown parser — longer entries are plain JSX.The blog has no CMS or markdown pipeline. All post content is stored as JavaScript strings inside
main.js. For a portfolio with many long posts, consider extracting the _d array into a separate src/data/posts.js file and importing it.Related pages and components
Win98Window
Props reference for the window wrapper on this page.
Contact
The Guestbook page — readers who enjoy the blog can leave a message there.
Theming
How to change the retro-navy color token used as this page’s background.
Adding Pages
Guide for extending the portfolio with additional pages or sections.