Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A clean, responsive portfolio theme for Hexo with per-post cover images and configurable header menu.

A GatsbyJS starter that ports Christine Cha's Gridfolio portfolio theme with SCSS, ESLint, and Prettier.
Edinburgh is a minimal, responsive portfolio theme for the Hexo static site generator, released under an open-source license on GitHub and designed by Sharvari Desai.
Edinburgh is a portfolio theme that turns markdown posts into a clean, responsive showcase site. Each post uses Hexo front matter to define a title and a cover image, and the theme renders those into a project gallery. It runs on Hexo, a static site generator, and is installed by cloning the repository from GitHub into the themes/edinburgh folder. The theme was created by Sharvari Desai and includes a live demo at sharvaridesai.github.io/hexo-theme-edinburgh-demo.
Edinburgh's standout traits are its responsive design, simple configuration, and portfolio-focused post structure.
Edinburgh suits anyone who wants a no-frills portfolio site on Hexo.
With Edinburgh you can build a personal portfolio site, a social link hub, or a simple blog.
Installation starts by cloning the theme's GitHub repository into the themes/edinburgh directory from the root of your Hexo site. Then update the theme key in your blog's main _config.yml to edinburgh. After that, configure the header menu and Google Analytics ID, and create posts with a title and cover_image in front matter.
No. Although the installation instructions in the repository mistakenly refer to a "Hugo site," Edinburgh is built exclusively for Hexo. You must have a Hexo project and clone the theme into its themes directory.
Yes, the theme is open-source and hosted on GitHub. The repository page indicates no paid tier or license purchase, and it can be cloned and used freely.
The theme requires a cover image for each post, but if you don't provide one in the front matter, it automatically uses a default cover image so the layout remains consistent.
Open the theme's _config.yml file, find the google_analytics key, and enter your Tracking ID. The theme will then include the analytics snippet on your generated pages.
The repository links to a GitHub issue creation page where you can file questions, feature requests, or bug reports directly to the theme's maintainer.
