๐ Personal Portfolio Website Workshop!
Welcome to the Personal Portfolio Website Workshop! ๐
Hello, fellow PhD students! ๐
This repository is here to help you build your personal academic portfolio website. By the end of this guide, youโll have a beautiful, professional webpage to showcase your research, publications, and achievements. Weโll use HTML5 UP templates, Jekyll, or Hugo to create a static website and deploy it to GitHub Pages for free hosting.
๐ก Feel free to choose the tools that best suit your skills and style. Each option has its own setup instructions.
Tip: My webpage uses Hugo Academic CV Template
Table of Contents
- Prerequisites
- Step 1: Fork and Clone the Repository
- Step 2: Choose a Website Template
- Step 3: Set Up Your Website with HTML5 UP, Jekyll, or Hugo
- Step 4: Customize Your Website
- Step 5: Deploy to GitHub Pages
- Resources & Tips
Prerequisites
Before we start, here are a few things youโll need:
- GitHub Account: Sign up if you havenโt already here.
- Git: Download Git to version control your website.
- Code Editor: Use a code editor like VS Code or Atom.
Optional but helpful: Familiarity with basic HTML, Markdown, or command line usage.
Step 1: Fork and Clone the Repository
Fork this repository to create a copy under your GitHub account.
Clone the repository to your local machine. Open a terminal and run:
git clone https://github.com/yourusername/your-repo-name.git cd your-repo-name
Now youโll be able to work on your website locally!
Step 2: Choose a Website Template
You have three main options for building your portfolio. Choose the one that best fits your needs:
- HTML5 UP Templates: These are simple, beautiful HTML templates. Good for custom HTML/CSS.
- Jekyll: A popular static site generator that works well with Markdown and GitHub Pages.
- Hugo: Another static site generator thatโs fast and flexible, especially for complex sites.
Note: HTML5 UP templates provide raw HTML/CSS files, while Jekyll and Hugo generate static pages using Markdown and themes.
Step 3: Set Up Your Website with HTML5 UP, Jekyll, or Hugo
Option A: Wordpress
- Go to UMassD’s word press server
- Login with your UMassD’s credentials.
- Choose a theme, add content and deploy the website.
Option B: HTML5 UP Templates
- Go to HTML5 UP and browse the templates. My website uses Editorial theme
- Download the template you like, unzip it, and move its contents to your cloned repository.
- Customize the HTML and CSS to reflect your personal information.
More resources:
- Standalone picocss templates : https://picocss.com/examples
- 100 templates : https://technext.github.io/100-template-bundle/
Option C: Jekyll
Install Jekyll by following these instructions.
Create a new Jekyll site:
jekyll new my-portfolio
Move your Jekyll site files into your cloned repository folder.
Start a local server to preview:
bundle exec jekyll serve
Access the site at
http://localhost:4000
to see your progress.
More resources:
- A comprehensive guide: https://blog.christianposta.com/theme-setup/
- Another one: https://www.pwills.com/posts/2017/12/20/website.html
- https://jamstackthemes.dev/theme/jekyll-professional-resume/
- https://jekyll-theme-minimal-resume.netlify.app/ https://github.com/murraco/jekyll-theme-minimal-resume
- https://jamstackthemes.dev/theme/jekyll-online-cv/
- https://ddbullfrog.github.io/resumecard/
Option D: Hugo
Install Hugo by following these instructions.
Create a new Hugo site:
hugo new site my-portfolio
Choose a theme from Hugo Themes and install it.
Move your Hugo site files into your cloned repository folder.
Start a local server to preview:
hugo server -D
Visit
http://localhost:1313
to view your website locally.
Step 4: Customize Your Website
Now itโs time to make the website yours! Here are a few things youโll want to update:
- Personal Information: Update your name, photo, bio, and contact information.
- Research & Publications: Add sections for your academic work, projects, and publications.
- Social Media Links: Add links to your LinkedIn, Twitter, or Google Scholar profiles.
If you’re using HTML5 UP, edit the HTML files directly. For Jekyll and Hugo, youโll generally edit Markdown files in the content
or _posts
folders.
Step 5: Deploy to GitHub Pages
Once youโre happy with your website, itโs time to deploy!
Commit and push your changes to your GitHub repository:
git add . git commit -m "Initial website setup" git push origin main
Enable GitHub Pages in your repository settings:
- Go to your repository on GitHub.
- Click on Settings > Pages.
- Under Source, choose the
main
branch and save.
After a few minutes, your site will be live at
https://yourusername.github.io/your-repo-name
.
More resources:
- https://www.arnoudplantinga.nl/post/getting-started/
- https://matteocourthoud.github.io/post/website/
- https://lakemper.eu/blog/getting-started-with-hugo-academic-and-github-pages/
Note: If using Jekyll or Hugo, make sure your
_config.yml
orconfig.toml
file is configured correctly for GitHub Pages.
Resources & Tips
- HTML5 UP Documentation: HTML5 UP
- Jekyll Documentation: Jekyll Docs
- Hugo Documentation: Hugo Docs
For help, reach out in the Slack channel or DM.
Final Words
Congratulations on setting up your academic portfolio website! ๐ This website will help showcase your work to the world, so feel free to iterate and improve it over time.
Happy coding, and best of luck with your research!