Built with Jekyll and hosted on GitHub Pages.
# Install dependencies
bundle install
# Run locally (http://localhost:4000)
bundle exec jekyll serve
# Or just build
bundle exec jekyll buildChanges pushed to main auto-deploy via GitHub Pages.
The site includes a semantic search feature powered by Pinecone vector DB.
After adding new posts or updating portfolio items:
cd indexer
npm install
node index.jsRequires PINECONE_API_KEY and PINECONE_INDEX in .env.
To iterate on the search UI without hitting the API:
- Start the local server:
bundle exec jekyll serve - Visit:
http://localhost:4000/ai-mode/?mock=true
This loads mock results from assets/js/search.js (the getMockResults function). Edit this function to test different result formats, tags, styling, etc.
- Posts:
_posts/(withcategories: readingorcategories: writing) - Portfolio:
_data/portfolio.yaml - Pages:
writing.html,reading.html,building.html,ai-mode.html
Running jekyll build generates _site/content.json with all searchable content.