Adopts a Neumorphism visual style, with the main content area using a dark Neumorphism design
neumorphism — Jekyll Portfolio Template
By longpdo
A Jekyll-based personal website theme with a Neumorphism design style, suitable for showcasing resumes and portfolios, and capable of automatically pulling open-source projects via the GitHub API.
Explore the design
Compare the page layouts and mobile experience. Open any screenshot for a closer look.
Actual screenshot captured by the server browser.
All pages & views 2
Screenshots show visual appearance; interactive behavior may differ.
What stands out
A quick read of the recorded project description.
Mobile-first responsive layout, adapting to desktop and mobile devices
The landing page includes a particles.js animated background, a typing carousel, and social icon animations
The skill word cloud supports filtering, and the open-source projects section is automatically populated via the GitHub API
Integrates a Gulp development workflow, including BrowserSync, Autoprefixer, and JS/SCSS minification
Released under the MIT license, allowing free use, modification, commercial use, and distribution
Template Details
This is a personal website theme built with Jekyll and intended for GitHub Pages hosting. It adopts a Neumorphism visual style and is developed mobile-first. It targets developers who want to showcase resumes and portfolios. The page structure includes a landing page with a particle animation background, a typing carousel, and social icon animations. The main content area uses a dark Neumorphism design with scroll animations.
The theme includes a filterable skill word cloud and an open-source projects section automatically populated via the GitHub API. The development workflow uses Gulp with BrowserSync, Autoprefixer, and JS and SCSS minification, and integrates Google Analytics.
Before use, Node.js, Jekyll, and Yarn must be installed. After creating a repository by forking or using the template, clone it locally, run yarn and bundle install to install dependencies, then use gulp to start the local development server. Personalization is configured in _config.yml and YAML files under the _data directory. To automatically pull GitHub repositories, generate a personal access token and write it to JEKYLL_GITHUB_TOKEN in the .env file, and modify the repository value in _config.yml. The landing page background animation can be adjusted via assets/particles.json.
The theme is released under the MIT license, allowing free use, modification, commercial use, and distribution. However, third-party assets such as demo images, fonts, and icons require separate license verification, and external services such as domains and hosting may incur costs.
Is it right for your project?
Use Cases
- Developers building a personal resume website to centrally showcase work experience and skills
- A personal portfolio site that automatically syncs open-source projects from GitHub
- A personal homepage requiring a Neumorphism visual style and an animated landing page
- A static personal website hosted on GitHub Pages
Suitable For
- Developers who want to quickly build a personal website with Jekyll and host it on GitHub Pages
- Individuals who need to showcase a resume, skill word cloud, and open-source project portfolio
- Site authors who prefer the Neumorphism design style and animated interactions
- Users who can accept locally installing Node.js, Jekyll, and Yarn for development
Getting started & customization
Use these recorded setup notes alongside the repository instructions for your chosen version.
- 1
Node.js, Jekyll, and Yarn must be installed first, then dependencies installed via yarn and bundle install
- 2
Running gulp starts the local development server at http://localhost:4000 and builds assets
- 3
Personalization is configured in _config.yml and YAML files under the _data directory
- 4
Automatically pulling GitHub repositories requires generating a personal access token and writing it to JEKYLL_GITHUB_TOKEN in .env, as well as modifying the repository in _config.yml
- 5
The landing page background animation can be adjusted via assets/particles.json
License & source material
Usage conditions & limitations
Free to use · keep license noticeThis entry covers the free version under the MIT license in the public repository; the free scope is the code of this version and does not mean external services or third-party assets are free.
Must comply with when using
- Free use, modification, commercial use, and distribution of this version's code are permitted.
- When distributing copies or substantial portions of the code, retain the original author's copyright notice and the full MIT license notice.
- The code is provided as is; warranties and limitations of liability are governed by the original license and applicable law.
Additional costs & items to verify
- The open-source projects section that automatically pulls GitHub repositories requires authentication: generate a personal access token on GitHub (select the public_repository scope), write it to JEKYLL_GITHUB_TOKEN in the repository's .env file, and modify the repository value in _config.yml; otherwise, the section cannot be automatically populated.
- The installation commands and instructions provided in the README are only for MacOS (e.g., brew install node); other operating systems require finding corresponding commands themselves, and the documentation does not provide cross-platform guidance.
- Usage involves forking or using the template to create your own repository, cloning it locally, and then personalizing it according to the documentation; it is not an out-of-the-box standalone finished site and requires installing Node.js, Jekyll, and Yarn and running gulp to build.
- Demo images, fonts, icons, and other third-party assets must be checked against their respective licenses and cannot be judged solely by the code's MIT license.
- External services such as domains, hosting, databases, payments, or AI may incur additional charges.
View Original Text Basis
Permission is hereby granted, free of charge
Original License Text
you also need to authenticate yourself for the Github Metadata plugin to work
Original README
The commands and instructions I provide are for MacOS - please look up the specific commands for your OS on your own.
Original README
https://github.com/longpdo/neumorphism/blob/master/LICENSEhttps://github.com/longpdo/neumorphism/blob/master/README.mdIf you want to use this for your own website, fork this repository and then refer to
Original README
Compiled by DeepSeek based on repository license and README ·2026-10-02. Results only cover the materials read; dependencies, images, fonts, and subsequent term changes are subject to their respective original texts.
Project checks & description sources
Template Information
- Source platforms
- GitHub
- Documentation and maintenance reference score
- More documented · 76 / 100
- Technologies
- Jekyll
- Website type
- Portfolio
How this score is calculated
Our heuristic uses license records (up to 30), a demo link (12), a preview (10), stars (15), recorded maintenance (15), description completeness (8), feature records (5) and classification data (5). It is not a code, security or performance test, or a Google score. A link does not establish tested functionality.
What to verify for this project
- Repository update recorded
- 2024-07-12
- Screenshot last checked
- 2026-10-02
A demo link is listed. Check it with your own content and viewport sizes; its presence does not confirm that forms, authentication or payments work.
The catalog identifies Jekyll as the primary stack. Check the actual dependency manifest and lockfile for versions and hosting requirements. These notes use recorded metadata, not a code audit or a deployment test.
Use a selection guide →How this description was prepared
AI-assisted description based on catalog records and repository material. Repository authors are not automatically the reviewers of this description.
Automatically checked against source and license rules; no manual editorial review.
Inspect the recorded source material
SHA-256: fc605fe98a54ca3657c730b87f387f88d64f96a3aac0d1bb5fb38d372c843dff
2026-10-02T08:03:44.487Z
Source file / repository# Neumorphism <!-- omit in toc -->
> Neumorphism designed Jekyll theme for personal websites, portfolios and resumes.
* Featured on [JAMstack Themes](https://jamstackthemes.dev/theme/jekyll-neumorphism/)
* Featured on [Jekyll Themes](https://jekyll-themes.com/neumorphism/)
* Featured on [jekyllthemes](http://jekyllthemes.org/themes/neumorphism/)
[](https://github.com/longpdo/neumorphism/issues)
[](LICENSE)
<a href="https://jekyll-themes.com">
<img src="https://img.shields.io/badge/featured%20on-JT-red.svg" height="20" alt="Jekyll Themes Shield" >
</a>
[View Demo](https://longpdo.github.io/neumorphism/) · [Report Bug](https://github.com/longpdo/neumorphism/issues) · [Request Feature](https://github.com/longpdo/neumorphism/issues)
<!-- TABLE OF CONTENTS -->
## Table of Contents <!-- omit in toc -->
* [About The Project](#about-the-project)
* [Built With](#built-with)
* [Features](#features)
* [Getting Started](#getting-started)
* [Prerequisites](#prerequisites)
* [Installation](#installation)
* [Usage](#usage)
* [Personalize and Customize](#personalize-and-customize)
* [_config.yml](#_configyml)
* [Github Metadata Plugin](#github-metadata-plugin)
* [_data/*.yml](#_datayml)
* [Particles.js](#particlesjs)
* [Contributing](#contributing)
* [License](#license)
* [Acknowledgements](#acknowledgements)
<!-- ABOUT THE PROJECT -->
## About The Project
[![Project Screenshot][product-screenshot]](https://longpdo.github.io/neumorphism/)
This is a personal website built with `Jekyll` and hosted on `Github Pages`, which is based on the new `Neumorphism` design trend and was developed with a mobile-first approach. This can be used by developers, who want to showcase their resume and portfolio. If you want to use this for your own website, fork this repository and then refer to [personalize and customize](#personalize-and-customize).
### Built With
* [Jekyll](https://jekyllrb.com/)
### Features
* Mobile-First Responsive Design
* Animated preloader animation
* Landing Page with animated background with [particles.js](https://vincentgarreau.com/particles.js/), a Typing Carousel and animated social icons
* Dark Neumorphism Design on main content
* [Animations On Scroll](https://michalsnik.github.io/aos/)
* Filterable *Skills* word cloud
* [Github's API](https://developer.github.com/v3/) automatically populating the *Open Source Projects* section
* Gulp dev workflow with [BrowserSync](https://browsersync.io/), [Autoprefixer](https://autoprefixer.github.io/) and `JS` & `SCSS` minifying.
* [Google Analytics](https://analytics.google.com/)
<!-- GETTING STARTED -->
## Getting Started
To get a local copy up and running follow these simple steps.
`The commands and instructions I provide are for MacOS - please look up the specific commands for your OS on your own.`
### Prerequisites
* [NodeJS](https://nodejs.org/en/)
```sh
brew install node
```
If you need to switch between Node versions regurlarly, I would recommend to install Node via [Node Version Manager](https://github.com/nvm-sh/nvm/blob/master/README.md#manual-install).
* [Jekyll](https://jekyllrb.com/)
```sh
gem install bundler jekyll
```
For more information, refer to [this](https://jekyllrb.com/docs/installation/).
* [Yarn](https://yarnpkg.com/)
```sh
npm install -g yarn
```
### Installation
> Recommended way: If you want to contribute to this theme or open issues due to problems implementing this on your own, I would recommend forking the repository directly. This makes it easier for me to solve open issues and questions or check pull requests.
1.1: Fork the repository (using the `Fork` button at the top) and then clone the repository
```sh
# Replace {YOUR_USERNAME} with your actual username
git clone https://github.com/{YOUR_USERNAME}/neumorphism.git
```
or
1.2: Create your own repository (using the green `Use this template` button at the top) and then clone the repository
```sh
# Replace {YOUR_USERNAME}, {YOUR_REPOSITORY} with the actual values
git clone https://github.com/{YOUR_USERNAME}/{YOUR_REPOSITORY}.git
```
2: Change directory into neumorphism
```sh
cd neumorphism
```
3: Install dependencies
```sh
yarn
bundle install
```
<!-- USAGE EXAMPLES -->
## Usage
* Run and develop locally with live server at `http://localhost:4000`, this will also build production-ready `JS` and `SCSS` assets with every change
```sh
gulp
```
* After committing and pushing, see the `Settings` page of your repository to see where your site is published at via `Github Pages`.
### Personalize and Customize
#### _config.yml
Edit `_config.yml` to personalize your site. For documentation, refer to [docs/config.md](https://github.com/longpdo/neumorphism/blob/master/docs/config.md).
#### Github Metadata Plugin
If you want to automatically have your Github repositories pulled for the *Open Source Projects* section, then you also need to authenticate yourself for the Github Metadata plugin to work.
You need to generate a new personal access token on GitHub:
* Go to the [Github Token site](https://github.com/settings/tokens/new)
* Select the scope `public_repository`, and add a description.
* Confirm and save the settings. Copy the token you see on the page.
* Create a `.env` file inside your repository and add your generated `JEKYLL_GITHUB_TOKEN`:
```text
JEKYLL_GITHUB_TOKEN=0YOUR0GENERATED0TOKEN0
```
To complete the configuration for the Github Metadata plugin, you also need to change the value of `repository` inside `_config.yml`. After this, you should the Github Metadata plugin should work properly.
For optimal results, you should make sure, that every Github project, you want included on this portfolio, has added following informations on Github:
* Description
* Homepage link, if there is a live version of it
* Topics
Example:
![Github Repository Information Example][github-repo-info]
#### _data/*.yml
Edit files inside `_data` to add information to the portfolio. For documentation, refer to [docs/data.md](https://github.com/longpdo/neumorphism/blob/master/docs/data.md).
#### Particles.js
Edit `assets/particles.json` to customize the landing page backgorund animation. For more information, refer to [this](https://github.com/VincentGarreau/particles.js/#options).
<!-- CONTRIBUTING -->
## Contributing
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**.
1. Fork the Project
2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)
3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)
4. Push to the Branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request
<!-- LICENSE -->
## License
Distributed under the MIT License. See `LICENSE` for more information.
<!-- ACKNOWLEDGEMENTS -->
## Acknowledgements
* [Font Awesome](https://fontawesome.com/)
* [Normalize.css](https://necolas.github.io/normalize.css/)
* Based Preloader on [Codrin Pavel's](https://codepen.io/zerospree/pen/aCjAz) version
* Typing Carousel by [Gregory Schier](https://codepen.io/gschier/pen/jkivt)
* Social Button Animation by [Stéphane Lyver](https://codepen.io/wouwi/pen/Lwrmi)
* Adapted [Damian Jankowski's](https://codepen.io/dolaron/pen/rNadmOE) color palette for the neumorphism design
* Based Timeline on [Krishna Babu's](https://codepen.io/krishnab/pen/OPwqbW) version
<!-- MARKDOWN LINKS & IMAGES -->
[product-screenshot]: https://raw.githubusercontent.com/longpdo/neumorphism/master/docs/screenshot.gif
[github-repo-info]: https://raw.githubusercontent.com/longpdo/neumorphism/master/docs/github-repo-info.png
Explore similar templates
Compare previews and descriptions within the same stack and category.

al-folio
A Jekyll academic homepage theme for scholars and researchers, with a clean responsive design and out-of-the-box support for publication lists, project showcases, CVs, and blogs.
Jekyll · Portfolio

minimal-mistakes
Minimal Mistakes is a two-column Jekyll theme for personal sites, blogs, project documentation, or portfolios.
Jekyll · Portfolio

Beautiful Jekyll
Beautiful Jekyll is a mature, easy-to-use Jekyll blog theme maintained by Dean Attali since 2015, with over 50,000 users.
Jekyll · Blog

So Simple
A minimal reading-oriented Jekyll theme by Michael Rose for personal blogs, portfolios, and long-form reading. It offers multiple layouts, microformat markup, Disqus comments, Google Analytics, Jekyll SEO Tag, three skins, and aggregation by year, category, and tag with a grid view.
Jekyll · Blog

Jalpc
Jalpc is a Jekyll theme for a combined personal homepage and blog. The homepage is split into sections driven by YAML files under _data, so content changes usually do not require editing HTML.
Jekyll · Portfolio

feeling-responsive
A free responsive Jekyll theme built on the Foundation framework, suitable for company sites, portfolios, or blogs. It offers language support, six header styles, customizable navigation and footer, plus documentation and an online demo.
Jekyll · Portfolio
