How ralphpaololaude/portfolio works
This is a personal portfolio and writing site for a technical documentation professional expanding into AI workflow automation. Its visible product areas include a profile, experience and about pages, project write-ups, and a blog. The tree also shows project/blog archives, detail pages, and tag browsing, backed by Astro content collections and post/date utilities. Source excerpts establish only a few internal links; other page-to-component wiring is omitted rather than inferred.
Main entry points: config.ts Profile content · posts.ts Post filtering · index.astro Home page · date.ts Date helpers
Components 18
Portfolio pages
- Home page
src/pages/index.astro - About page
src/pages/about.astro - Profile content
src/config.ts
Writing and projects
- Blog archive
src/pages/blog/[...page].astro - Blog article
src/pages/blog/[slug].astro - Project archive
src/pages/projects/[...page].astro - Project write-up
src/pages/projects/[slug].astro - Tag archive
src/pages/tags/[tag].astro - Blog entries
src/pages/posts/blog - Project entries
src/pages/posts/projects
Shared site structure
- Base layout
src/layouts/BaseLayout.astro - Post layout
src/layouts/MarkdownPostLayout.astro - Site components
src/components
Content and utilities
- Content collections
src/content.config.ts - Post filtering
src/utils/posts.ts - Date helpers
src/utils/date.ts - Site types
src/types/index.ts
Other components
- Site visitor
Connections 3
- Post filtering → Date helpers: checks publication dates
src/utils/posts.ts - Profile content → Site types: uses types
src/config.ts - Site visitor → Home page: views portfolio