You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This is the source code used to power my personal site (demo). It takes advantage of Jekyll's _data and category features and has two primary components:
Isotope.js: Card-based layout with animated filtering
JSON Resume: A liquid-based theme for the JSONResume spec.
Screenshots
You may find this project useful for visually showcasing past work history to complement your LinkedIn profile or resume. Might work for photography and design portfolios as well.
Usage
I'm assuming you already know how to get a Jekyll site up and running. If not, here are two good tutorials for installing all the necessary dependencies on a Mac: #1, #2. Then, read this tutorial to get your project up on Github and the interwebs.
Cards
All portfolio 'cards' are located in the _cards folder and are written in Markdown as follows:
---name: someName image: someImage.jpg image_href: https://www.example.com header: Some Header tags:
- FilterTag1
- FilterTag2
- FilterTag3sort: 22---
First body paragraph
Second body paragraph
The tags power Isotope's filter feature. You need to manually set up the filter bar, which can be found in includes/filter-bar.html. Change the data-filter attributes accordingly (view docs), making sure not to forget the periods [.].
The sort option provides a mechanism to force a specific card order, if desired.
Resume
The resume is compatible with the JSONResume spec and can be found in the _data folder. Simply replace the JSON file with your own.
If you change the name of the JSON file from resume-public.json, be sure to update data_source in resume.html's YAML front matter.
Note: The resume template is not yet uploaded to the JSON Resume template server, so you won't be able to use their cli tool to generate a PDF. As an interim fix, simply print the generated HTML page.
Google Analytics
Please delete my Google Analytics ID in _config.yml and enter your own (or leave blank).
Custom domain
Delete the CNAME file if you don't need a custom domain. If you want a custom domain follow these instructions.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
About
An Eleventy + Tailwind template for showcasing your portfolio (of jobs, projects, photos, etc)