"Jekport" is a Jekyll portfolio. More specifically, it's a Jekyll theme for personal websites, portfolios, and resumes.
This is a personal website built with Jekyll
and optimized for hosting on Github Pages
. This can be used by professionals, 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.
JS
& SCSS
minifying.To get a local copy up and running follow these simple steps.
gem install bundler jekyll
npm install -g yarn
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
# Replace {YOUR_USERNAME} with your actual username
git clone https://github.com/{YOUR_USERNAME}/jekport.git
or
1.2: Create your own repository (using the green Use this template
button at the top) and then clone the repository
# Replace {YOUR_USERNAME}, {YOUR_REPOSITORY} with the actual values
git clone https://github.com/{YOUR_USERNAME}/{YOUR_REPOSITORY}.git
2: Change directory into jekport
cd jekport
3: Install dependencies
yarn
bundle install
http://localhost:4000
:bundle exec jekyll serve
--livereload
option to serve
to automatically refresh the page with each change you make to the source files:bundle exec jekyll serve --livereload
bundle exec jekyll build
Settings
page of your repository to see where your site is published at via Github Pages
.Edit _config.yml
to personalize your site. For documentation, refer to docs/config.md.
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:
Personal access tokens
tab.Fine-grained tokens
or Tokens (classic)
option.Tokens (classic)
option.Tokens (classic)
and then Generate new token (classic)
.Note
: JEKYLL_GITHUB_TOKENExpiration
: Setting an expiration date on personal access tokens is highly recommended as this helps keep your information secure. GitHub will send you an email when it's time to renew a token that's about to expire. Tokens that have expired can be regenerated, giving you a duplicate token with the same properties as the original.Select scopes
: Under repo
, enable public_repo
.Generate Token
and copy the token..env
file inside your local repository and add the variable JEKYLL_GITHUB_TOKEN
and token. It should look like this: JEKYLL_GITHUB_TOKEN=0YOUR0GENERATED0TOKEN0
.env
file is included, and uncommented, in the .gitignore
file.Security
section.Secrets and variables
, select Actions
, and then select New repository secret
.JEKYLL_GITHUB_TOKEN
) in the name field and the token in the secret field. Select Add secret
.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 information on Github:
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 backgorund animation. For more information, refer to this.
The favicons files are stored in assets/favicon. To update the favicon images:
Select your favorite image
.Generate your Favicons and HTML code
.HTML5
tab, select option 1: Download your package: Favicon Package
.browserconfig.xml
, mstile-150x150.png
and safari-pinned-tab.html
to the assets/favicon folder/directory. Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
)Distributed under the MIT License. See LICENSE
for more information.