About portfolYOU v2.2.2

Star Fork Download

portfolYOU is a free modern open-source Jekyll portfolio and blogging theme that works with GitHub Pages.


Features

Installation

The following steps demonstrate how to use portfolYOU as GitHub Pages remote theme.

  1. Download portfolYOU as .zip from official repo then extract it.
  2. Rename portfolYOU-master/ to <your-username>.github.io/
  3. Remove everything except the docs/ directory.
  4. Lift up the docs/ directory’s content to the root directory (i.e move them to <your-username>.github.io/).
  5. Remove documentation stuff:
    • _elements/
    • documentation/
    • _config.yml : any line commented as # For Documentation Only
  6. Your directory structure should be:

     <your-username>.github.io/
     ├── _data/
     ├── _posts/
     ├── _projects/
     ├── pages/
     ├── _config.yml
     ├── .gitignore
     └── Gemfile
    
  7. Update _config.yml with your data (follow the comments for more help).
  8. Update your site content (posts, projects and about page).
  9. Finally, test portfolYOU locally then publish it to GitHub Pages.
  10. [Optional] To use a specific version of portfolYOU (defaults to latest version):

     remote_theme: YoussefRaafatNasry/portfolYOU@v1.0.0
    

Customization

Simply override the file you want to change by matching the same file name and path.

Example 1: New Favicon

  1. Generate your own using favicon or any other tool.
  2. Copy your new favicon.ico file into your own project with the same file path assets/favicon.ico.

Example 2: Custom Style

  1. Create assets/css/styles.scss.
  2. Add the following lines:

     ---
     ---
     /* Add your custom style here */
     @import "portfolYOU";
    

Adding Content

Local Projects

  1. Add project-name.md or project-name.html to _projects/.
  2. Add front matter to the top of your new project file.

     ---
     name: Awesome Project
     tools: [Tool1, Tool2]
     image: image url or path here.
     description: Write project description here.
     ---
    
  3. Add project body in markdown or html. Check available elements to enjoy extra customization.
  4. Check more projects templates from here.

Remote Projects

Remote Projects are imported automatically from GitHub. The name, description and topics are fetched from the given repository name. Note that the repository must be public and on your own account. To add a Remote Project, add the following lines to your existing front matter in pages/projects.html:

---
remote_projects:
  - repo-name-1
  - repo-name-2
---

Posts

  1. Add YYYY-MM-DD-post-name.md to _posts/.
  2. Add front matter to the top of your new post file.

     ---
     title: Awesome Title
     tags: [TAG 1, TAG 2]
     style: fill / border (choose one only)
     color: primary / secondary / success / danger / warning / info / light / dark (choose one only)
     description: Write post description here, or it will be the first 25 words of the post's body.
     ---
    
  3. If you left both the style and color empty, the post’s style is set to default style.
  4. Add post body in markdown or html. Check available elements to enjoy extra customization.
  5. Check more posts templates from here.

Pages

  1. Add page-name.html or page-name.md to pages/, new subfolder or to root directory of your project.
  2. Add front matter to the top of your new page.

     ---
     layout: default
     title: Page Name
     permalink: /page_permalink/ (the output path for the page)
     weight: 2 (the order of the page in the navigation bar)
     ---
    
  3. The new page will be added to the navigation bar automatically.
  4. Check more pages templates from here.

External Content

If you want your project, post or even the page to refer to an external resource, google.com for example, just add the following attribute to your front matter:

---
external_url: https://google.com/
---

Skills

Add the following lines to _data/programming-skills.yml or _data/other-skills.yml.

- name: Awesome Skill
  percentage: 95
  color: secondary / success / danger / warning / info / light / dark (choose one only, default is primary)

Skills Categories

  1. Add category_name-skills.yml to _data/.
  2. Add skills to the file using the previously mentioned method.
  3. Open pages/about.md.
  4. Add the following lines to the skills section between <div class="row"> and </div>:
{% include about/skills.html title="Category_Name Skills" source=site.data.category_name-skills %}

Timeline Events

Add the following lines to _data/timeline.yml:

- title: Awesome Item
  from: 2016
  to: 2018
  description: Write item description here.

Social Networks

portfolYOU provides a good number of social networks, but if you want to add your own, go on.

  1. Add the following lines to _data/social-media.yml:

     network_name:
       url   : https://www.network_name.com/
       icon  : fab fa-icon      # From FontAwesome (https://fontawesome.com/icons)
       color : 1da1f2           # Hex color code for hover
    
  2. Then add the following to _config under the author key:

     author:
       network_name : your_username_here
    
  3. The new network will be added to your footer automatically.

Dependencies

Dependency Version
Animate.css v3.7.0
Bootstrap v4.3.1
FontAwesome v5.6.3
GitHub Buttons v2.2.9
jQuery v3.3.1
Popper.js v1.14.6
pygments-css autumn
Simple Jekyll Search v1.7.2
wow.js v1.1.2

Credits

  1. 404 svg animated page A pen by Vladimir Gashenko.
  2. CSS3 Animated Skill Progress bar A pen by Shah Zobayer Ahmed.
  3. How to Create Bootstrap Card Hover Effect (jQuery) A video by Daily Tuition.
  4. Vertical Timeline (HTML-SCSS-CSS) A video by DevPen.