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.
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.
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
- FilterTag3
sort: 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.
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.
Please delete my Google Analytics ID in _config.yml
and enter your own (or leave blank).
Delete the CNAME
file if you don't need a custom domain. If you want a custom domain follow these instructions.
Update robots.txt
if you care about such things.
- Mobile filter bar (in process - see
_sass
folder) - Upload template to JSONResume.org
Except brand logos, all content is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Isotope: View license requirements
Everything else uses the MIT License (MIT):
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.