All notable changes to this project will be documented here.
- Decoded hexadecimal HTML entities (
<and>) returned by the WordPress REST API. - Fixed escaped
<and>characters appearing inside Markdown code blocks. - Improved rendering for HTML examples in Learn notes.
- Applied the same entity decoding fixes to Project pages.
- Because Hashnode's GraphQL API is now paid, transferred old Learn Notes and Tutorials published in Hashnode to WordPress Headless CMS
- WordPress headless CMS integration for tutorials and learn notes
- New API client for fetching WordPress data
- Updated tutorial pages to consume WordPress JSON API
- Improved caching and incremental static regeneration
- Migrated Adrianne Codes workflow from Hashnode to WordPress headless CMS architecture after Hashnode's GraphQL API access became a paid feature
- Updated tutorial URLs and internal linking to reflect WordPress routes
- Refined UI components to support new data structures
- Removed obsolete Hashnode API client and schema files
- Fixed broken tutorial links due to migration
- Resolved caching issues with WordPress API responses
- Corrected date formatting inconsistencies
- Established the foundation for the upcoming “One CMS, Multiple SSGs” documentation/tutorial series
- Documented the transition away from Hashnode's free GraphQL API model toward a self-managed WordPress headless CMS workflow
- Added new Learn notes: Why Your CSS Isn't Working: A Friendly Guide to Specificity
- Shiki-powered syntax highlighting for code blocks
- Custom code frame UI with language label and copy button
- Styled blockquotes with lavender accent card design
- Fixed the headless path for
/learn/index.astro, so that posts will be linked to its own page, not at the Hashnode page. - Edited the latest post for spelling typos
- Improved post layout styling for better readability
- Enhanced code block contrast and typography
- Hashnode headless CMS integration using GraphQL
client.tsandschema.tsfor structured data fetching- Dynamic routing for posts via
/post/[slug].astro - Tuts page now pulls live posts from Hashnode
- Category-based filtering system using tags (SSGs, CSS, WordPress, Python, Daily Tools, Archive)
- Styled category sections with color-coded top borders
- Refactored
/tuts/index.astroto support:- Latest Tutorials section (recent posts)
- Category-based sections driven by tags
- Updated tutorial links to use internal Astro routes instead of external Hashnode URLs
- Improved UI consistency between category cards and content sections
- Updated Adrianne Codes case study to reflect hybrid content system
- Resolved TypeScript issues in Astro files (
anytype errors and missing imports) - Fixed Hashnode posts not appearing due to incorrect filtering logic
- Corrected GraphQL data handling (
edges → nodestructure)
- Adopted a hybrid content workflow:
- Local Markdown for structured case studies and project pages
- Hashnode CMS for content-heavy sections (Tuts and Learn)
- Followed official Astro and Hashnode documentation for stable integration
- Initial Astro project setup
- Base layout (
Layout.astro) and global styling - Navigation and footer components
- Core pages: Home, Projects, Tuts, Learn, About, Contact
- Markdown support for Learn and case studies
- First Learn post: fixing GitHub push permission error
- CHANGELOG.md
- Replaced default Astro README with custom project README
- Refined layout structure (site shell, sidebar, content areas)
- Updated Learn page to support categorized links
- GitHub permission denied error when pushing (switched from HTTPS to SSH)
- Project is a rebuild of Adrianne Codes as a frontend + technical writing portfolio using Astro
- Decoded hexadecimal HTML entities (
<and>) returned by the WordPress REST API. - Fixed escaped
<and>characters appearing inside Markdown code blocks. - Improved rendering for HTML examples in Learn notes.
- Applied the same entity decoding fixes to Project pages.