A personal website and digital garden showcasing design work, thoughts, and photography. Built with Jekyll and designed for thoughtful exploration of ideas and creative work.
This is my personal space on the internet where I share:
- Design work: Case studies and reflections from my time leading design at Devfolio and beyond
- Photography: Visual documentation of the world around me, captured with my Fujifilm X100F and iPhone
- Thoughts: A growing collection of ideas, insights, and learnings organized as interconnected notes
After three years of leading design at Devfolio, I'm on a sabbatical to step deeper into what it means to design with care. This garden is both a portfolio and a public notebook—a place to think out loud about design, creativity, and the intersection of human needs and technology.
This digital garden is built on Jekyll with several enhancements:
- Bidirectional linking: Connect ideas using
[[double bracket]]syntax - Backlinks: Automatically generated connections between related notes
- Link previews: Hover over links to see note previews
- Photography gallery: Curated collection with lightbox viewing
- Responsive design: Works beautifully on mobile and desktop
- Fast loading: Optimized for performance with compressed assets
- Jekyll - Static site generator
- Liquid - Templating language
- Sass - CSS preprocessing
- JavaScript - Interactive elements and graph visualization
- Vercel - Deployment platform
- Photography lightbox with metadata display
- Work timeline with date-based sorting
- Custom Obsidian-style image handling
- Responsive grid layouts
- Dark/light mode support via CSS custom properties
See DEVELOPMENT.md for detailed development instructions, troubleshooting, and workflow tips.
- Ruby 3.0+
- Bundler gem
- Jekyll 4.0+
-
Clone the repository
git clone <repository-url> cd digital-garden-jekyll-template
-
Install dependencies
bundle install
-
Run the development server
bundle exec jekyll serveThe site will be available at
http://localhost:4000 -
Watch for changes
bundle exec jekyll serve --livereload
Note: If running in Cursor or other sandboxed environments, see DEVELOPMENT.md for specific instructions.
├── _config.yml # Jekyll configuration
├── _data/ # Data files (photos.yml)
├── _includes/ # Reusable template parts
├── _layouts/ # Page layouts
├── _notes/ # Individual notes/posts
│ └── assets/ # Note-specific images
├── _pages/ # Static pages
├── _plugins/ # Custom Jekyll plugins
├── _sass/ # Sass stylesheets
├── assets/ # Global assets (fonts, images)
└── styles.scss # Main stylesheet
This site is configured for Vercel deployment:
- Connect your repository to Vercel
- Vercel will automatically build and deploy on every push to main
- The
vercel.jsonconfiguration handles Jekyll build settings
# Build the site
bundle exec jekyll build
# Deploy the _site folder to your hosting platformNo environment variables are required for basic functionality.
- Create a new
.mdfile in_notes/ - Add front matter with title and date:
--- title: Your Note Title date: 2024-01-01 ---
- Write your content using Markdown
- Use
[[Note Title]]to link to other notes
- Add images to
assets/photos/ - Update
_data/photos.ymlwith metadata:photos: - filename: your-photo.jpg caption: "Photo description" location: "Location" date: "Date taken" bio: "Additional context" alt: "Alt text for accessibility"
- Colors: Edit CSS custom properties in
_sass/_style.scss - Fonts: Replace font files in
assets/and update CSS - Layout: Modify templates in
_layouts/and_includes/ - Content: Update
_pages/index.mdfor homepage content
Source code is available under the MIT license.