Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A configurable portfolio-style jekyll theme for writers.

A GatsbyJS starter that ports Christine Cha's Gridfolio portfolio theme with SCSS, ESLint, and Prettier.
Plainwhite is a minimal, portfolio-style Jekyll theme for writers, configurable entirely through _config.yml and installable as a remote theme on GitHub Pages. It turns a Jekyll site's content and configuration into a static portfolio site with a home page, blog posts, and standalone pages, and is released as open source under the MIT License.
Plainwhite is a Jekyll theme created by Samarsault and published to GitHub as samarsault/plainwhite-jekyll. The theme takes a standard Jekyll site with Markdown content and outputs a static website that includes a sidebar with name, tagline, social links, and a portfolio image; it provides three layout types — Home, Page, and Post. It can be used either through the remote_theme setting on GitHub Pages or as a regular gem installed in a local Jekyll project. The repository has 471 stars and is listed with the topics jekyll, jekyll-site, jekyll-theme, plainwhite, theme.
remote_theme: samarsault/plainwhite-jekyll to _config.yml to use Plainwhite on GitHub Pages without forking the theme, or add gem "plainwhite" to a Gemfile for local builds.plainwhite key you can set name, tagline (including multiline), date_format, and social links for Twitter, GitHub, and LinkedIn.dark_mode: true; the theme checks the OS preferred color scheme, saves the choice in a cookie, and supports a separate portfolio_image_dark image for dark-mode visitors.disqus_shortname under plainwhite to add comments to blog posts.analytics_id to add GA tracking to the generated site.search: true; the theme generates a search.json at the site root and uses the Simple-Jekyll-Search plugin to match posts as the user types.navigation list of title/URL pairs renders a navigation menu; useful for adding pages like "My Work" or "Resume".condensed_mobile setting lets you choose which layouts (home, post, page) render a condensed sidebar on narrow screens.Additional configuration includes sitemap, show_excerpts, baseurl, portfolio_image, and html_lang.
Plainwhite suits writers who want a distraction-free portfolio blog with a minimal aesthetic. Developers and designers can use it as a personal landing page with social links and a portfolio image — the demo tagline is "Developer. Designer." Users hosting on GitHub Pages benefit from the remote-theme install that keeps the theme updated without a fork. Bloggers who want built-in comments, analytics, search, and dark mode without wiring each service themselves will find the config-only approach helpful.
_config.yml to publish a clean home page linking to your work and profiles.navigation option to add custom pages like a resume or project gallery, each rendered with the Page layout.Plainwhite is installed either by adding remote_theme: samarsault/plainwhite-jekyll to _config.yml (for GitHub Pages) or by adding gem "plainwhite" to a Gemfile and running bundle. Once installed, all theme behavior is driven by values under the plainwhite key in _config.yml; the theme's layouts and includes read these settings and render the site when you run bundle exec jekyll serve or jekyll build. For development, run bundle install and then bundle exec jekyll serve to preview at http://localhost:4000.
Plainwhite is free and open source under the MIT License, so you can use it for personal or commercial projects, modify it, and redistribute it with attribution.
Add remote_theme: samarsault/plainwhite-jekyll to your site's _config.yml. No local Jekyll installation is needed — GitHub Pages builds the site automatically using that remote theme.
Yes. Set dark_mode: true in _config.yml. The theme then checks the visitor's OS preferred color scheme, stores the preference in a cookie, and lets you specify a separate portfolio_image_dark image for dark mode.
Yes, set disqus_shortname under the plainwhite key in _config.yml, then include the Disqus shortname you use for your site. Comments will appear on post pages.
Add search: true under plainwhite in _config.yml. The theme generates a search.json file at the site root, and the Simple-Jekyll-Search plugin filters posts based on the user's input.
Yes, it's released under the MIT License, so it's free to use, modify, and redistribute for both personal and commercial projects.
