Personal website and portfolio built with Jekyll and Neumorphism design.
This is the personal website and portfolio of William Michael Babij, built with Jekyll and hosted on GitHub Pages. The design is based on the Neumorphism trend and developed with a mobile-first approach. This site showcases my resume, portfolio, and various projects.
- Mobile-First Responsive Design
- Animated preloader animation
- Landing Page with animated background using particles.js, a Typing Carousel, and animated social icons
- Dark Neumorphism Design on main content
- Animations On Scroll
- Filterable Skills word cloud
- GitHub's API automatically populating the Open Source Projects section
- Gulp dev workflow with BrowserSync, Autoprefixer, and
JS&SCSSminifying - Google Analytics
To get a local copy up and running, follow these simple steps.
-
brew install node
If you need to switch between Node versions regularly, consider installing Node via Node Version Manager.
-
gem install bundler jekyll
For more information, refer to Jekyll Installation.
-
npm install -g yarn
-
Clone the repository:
git clone https://github.com/williammbabij/neumorphism.git
-
Change directory into the project folder:
cd neumorphism -
Install dependencies:
yarn bundle install
Run and develop locally with a live server at http://localhost:4000. This will also build production-ready JS and SCSS assets with every change.
gulpEdit _config.yml to personalize your site. For documentation, refer to docs/config.md.
To automatically have your GitHub repositories pulled for the Open Source Projects section, authenticate yourself for the GitHub Metadata plugin.
-
Generate a new personal access token on GitHub:
- Go to the GitHub Token site
- Select the scope
public_repository, and add a description. - Confirm and save the settings. Copy the token you see on the page.
-
Create a
.envfile inside your repository and add your generatedJEKYLL_GITHUB_TOKEN:JEKYLL_GITHUB_TOKEN=0YOUR0GENERATED0TOKEN0 -
Change the value of
repositoryinside_config.ymlto your repository name.
Edit files inside _data to add information to the portfolio. For documentation, refer to docs/data.md.
Edit assets/particles.json to customize the landing page background animation. For more information, refer to Particles.js Options.
To deploy the site, push your changes to the main branch on GitHub. GitHub Pages will automatically build and publish the site.
-
Commit your changes:
git add . git commit -m "Your commit message"
-
Push to GitHub:
git push origin main
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.