Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rebuild my developer portfolio website with Eleventy #1

Merged
merged 133 commits into from
Apr 9, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
133 commits
Select commit Hold shift + click to select a range
9c0bd3a
Remove original files of the site
helenclx Apr 6, 2024
7eacb55
Install Eleventy
helenclx Apr 6, 2024
64b6f58
Configurate my Eleventy portfolio site
helenclx Apr 6, 2024
57c7fb2
Add GitHub Action workflow
helenclx Apr 6, 2024
6e82f91
Remove screenshot of my portfolio site
helenclx Apr 8, 2024
31e7891
Make Git ignore the .github folder
helenclx Apr 8, 2024
7014438
Make GitHub Action set up the current version of Node
helenclx Apr 8, 2024
5a8847c
Add site assets
helenclx Apr 8, 2024
3c80b57
Add Firebase icon
helenclx Apr 8, 2024
9560393
Replace React icon
helenclx Apr 8, 2024
33d6059
Add common settings for projects
helenclx Apr 8, 2024
99b7509
Add project images
helenclx Apr 8, 2024
ce1199e
Add Helen Chong's profile photo
helenclx Apr 8, 2024
357153b
Add CSS style file
helenclx Apr 8, 2024
053b0a0
Replace favicon images
helenclx Apr 8, 2024
82bf582
Install Eleventy Image plug-in
helenclx Apr 8, 2024
6043d96
Ignore _site folder
helenclx Apr 8, 2024
0ec9641
Add CSS styles
helenclx Apr 8, 2024
db8c53f
Set up base layout
helenclx Apr 8, 2024
644ff10
Set up profile component
helenclx Apr 8, 2024
5e30b4a
Set up About page
helenclx Apr 8, 2024
a4303b4
Set up footer component
helenclx Apr 8, 2024
e411aeb
Set up header component
helenclx Apr 8, 2024
e7fe630
Set up Contact page
helenclx Apr 8, 2024
d1e343a
Set up home page
helenclx Apr 8, 2024
fd23ccf
Set up project page and templates
helenclx Apr 8, 2024
09c5e29
Rename HTML and CSS logo files
helenclx Apr 8, 2024
a1d2417
Enlarge skill icons
helenclx Apr 8, 2024
a1d4af4
Enlarge skill icons
helenclx Apr 8, 2024
105e2b3
Add more skills
helenclx Apr 8, 2024
f5b1af4
Enlarge skill list container
helenclx Apr 8, 2024
661f454
Only makes the header links no text decoration
helenclx Apr 8, 2024
d690517
Add indentations to head and body elements
helenclx Apr 8, 2024
c007eb5
Add scroll-to-top button
helenclx Apr 8, 2024
5c3c33f
Add details to the About page
helenclx Apr 8, 2024
7e5c854
Style lists in the About page
helenclx Apr 8, 2024
89eda4a
Change project page title
helenclx Apr 8, 2024
2f4ff7e
Adjust header links spacing
helenclx Apr 8, 2024
4805825
Add navigation links hamburger menu
helenclx Apr 8, 2024
861a149
Remove container class and unnecessary spacing from header
helenclx Apr 8, 2024
4853568
Fix project card template link
helenclx Apr 8, 2024
1618925
Add project live site link and repository
helenclx Apr 8, 2024
42359c8
Add link to site's source code
helenclx Apr 8, 2024
69f074c
Add template for social media links
helenclx Apr 8, 2024
cdf3c33
Style footer
helenclx Apr 8, 2024
7360c09
Add pronouns and fix link to Chingu certificate
helenclx Apr 8, 2024
b6b32ae
Remove TickyBot clone screenshot
helenclx Apr 8, 2024
f89eb7c
Change "Live Site" to "Project Site"
helenclx Apr 8, 2024
6989e4b
Add Recipe Hub project
helenclx Apr 8, 2024
2d68aab
Add Frontend Mentor challenge solutions
helenclx Apr 8, 2024
bd8647e
Remove extra space in summary
helenclx Apr 8, 2024
2f27649
Add Scrimba solo projects
helenclx Apr 8, 2024
4300648
Fix image alt text
helenclx Apr 8, 2024
a3caa84
Add Quizzical
helenclx Apr 8, 2024
201bf58
Fix image link
helenclx Apr 8, 2024
60b5c90
Add Tenzies Game
helenclx Apr 8, 2024
d1c89e4
Make the header title uppercase
helenclx Apr 8, 2024
fd86c17
Set custom properties for default font family
helenclx Apr 8, 2024
346e61f
Unify custom property naming convention
helenclx Apr 8, 2024
210ee6c
Fix social icons
helenclx Apr 8, 2024
afb8e1b
Add profile picture to About page
helenclx Apr 8, 2024
ba8fb7e
Add Helen Chong avatar
helenclx Apr 8, 2024
ab6ad40
Fix avatar image link
helenclx Apr 8, 2024
b4c8341
Rename Scrimba solo project title
helenclx Apr 8, 2024
176d3f7
Use Font Awesome instead of images for social icons
helenclx Apr 8, 2024
b5f16db
Increase gap between social icons
helenclx Apr 8, 2024
1751903
Style :focus selector
helenclx Apr 8, 2024
de291fb
Make the scroll-to-top button round
helenclx Apr 8, 2024
ed6927f
Rename Eleventy configuration file
helenclx Apr 8, 2024
e316dc8
Style project card :focus selector and adjust spacing
helenclx Apr 8, 2024
dc9c876
Remove underline properties for links
helenclx Apr 8, 2024
7990da9
Style outline of the social media link :focus selector
helenclx Apr 8, 2024
1d47160
Add blog posts
helenclx Apr 9, 2024
116fda5
Rename file to clarify the JSON is for 11ty data
helenclx Apr 9, 2024
157064d
Add filters for the blog
helenclx Apr 9, 2024
20cc928
Set up blog archive page
helenclx Apr 9, 2024
c4a508d
Set up blog page
helenclx Apr 9, 2024
aed1edc
Use categories instead of tags for blog post content
helenclx Apr 9, 2024
e67e633
Set up blog post template
helenclx Apr 9, 2024
3156765
Set up blog post categorries pages
helenclx Apr 9, 2024
7cb0b8c
Add link to blog
helenclx Apr 9, 2024
eb37afe
Set category links properly
helenclx Apr 9, 2024
43e8e36
Use semantic tags for blog posts
helenclx Apr 9, 2024
e59795b
Move the image plug-in to a separate file
helenclx Apr 9, 2024
4fe3410
Rename variable for the eleventy image plug-in
helenclx Apr 9, 2024
a40335b
Change image url path and output directory
helenclx Apr 9, 2024
f093e1d
Move profile images to its own folder
helenclx Apr 9, 2024
f1557c9
Add RSS plug-in and blog feed
helenclx Apr 9, 2024
17ce595
Modify and expand blog metadata
helenclx Apr 9, 2024
f4d446a
Use a blog name
helenclx Apr 9, 2024
611d596
Sort blog post categories alphabetically
helenclx Apr 9, 2024
d9d3ced
Set up posts list template
helenclx Apr 9, 2024
d553620
Include the posts list template and add links to the archive
helenclx Apr 9, 2024
4e0f263
Format code to improve readability
helenclx Apr 9, 2024
ede27f4
Reverse the numbers of the numbered posts list
helenclx Apr 9, 2024
8ef53d3
Turn the numbered list of post list to unnumbered list
helenclx Apr 9, 2024
1abd53d
Remove the reversed attribute
helenclx Apr 9, 2024
e9656e4
Make the post list an unordered list
helenclx Apr 9, 2024
a011e08
Fix link to the blog's RSS feed
helenclx Apr 9, 2024
6c3fee5
Remove paragraph about portfolio website
helenclx Apr 9, 2024
a3918dd
Use img tag instead of Eleventy Image plug-in for images
helenclx Apr 9, 2024
8122f1b
Revert "Use img tag instead of Eleventy Image plug-in for images"
helenclx Apr 9, 2024
9b76103
Display post count for the category
helenclx Apr 9, 2024
4d34f88
Add category post count
helenclx Apr 9, 2024
9e1b62b
Change blog post archive link
helenclx Apr 9, 2024
6a46f6b
Style blog pages
helenclx Apr 9, 2024
12082c6
Add blog navigation links
helenclx Apr 9, 2024
beab717
Style blog posts
helenclx Apr 9, 2024
c129655
Remove extra links at the bottom of main container
helenclx Apr 9, 2024
0d64140
Move blog navigation links to the blog base layout
helenclx Apr 9, 2024
44d1f1d
Change blog navigation title heading level
helenclx Apr 9, 2024
1f5153b
Add visually hidden heading to the header navigation
helenclx Apr 9, 2024
9115d1e
Make social media links a list element
helenclx Apr 9, 2024
70a4b19
Remove RSS feed link from the main container
helenclx Apr 9, 2024
af47179
Add visually hidden text to social media links
helenclx Apr 9, 2024
0fc820c
Remove link from the title in project cards
helenclx Apr 9, 2024
7b5cad7
Add update date if a post gets updated
helenclx Apr 9, 2024
b307043
Add link hover color
helenclx Apr 9, 2024
fa28c56
Adjust blog post list line height
helenclx Apr 9, 2024
25c8bd1
Change focus outline color of header link
helenclx Apr 9, 2024
3bb3e0d
Remove link styling in the reset
helenclx Apr 9, 2024
0f7fbbd
Remove API name
helenclx Apr 9, 2024
be7ccce
Add Recipe Hub project details
helenclx Apr 9, 2024
86d29a9
Add Scrimba frontend solo project info.
helenclx Apr 9, 2024
7342477
Add Tenzies game project info
helenclx Apr 9, 2024
339ecf1
Add Frontend Mentor challenge solution repo info
helenclx Apr 9, 2024
badfcbc
Add Quizzical project info
helenclx Apr 9, 2024
810fbab
Create output folder of the site
helenclx Apr 9, 2024
4dab11f
Update Read Me with information about building the site with Eleventy
helenclx Apr 9, 2024
114cdbc
Add build-ghpages script
helenclx Apr 9, 2024
71b842f
Clarify that the tutorials are inspirations.
helenclx Apr 9, 2024
41123cb
Add Eleventy's official starter project to the credits
helenclx Apr 9, 2024
107b90a
Rename the variable for current year
helenclx Apr 9, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
51 changes: 51 additions & 0 deletions .github/workflows/gh-pages.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
# Mini-tutorial for deploying Eleventyproject to GitHub Pages:
# https://www.11ty.dev/docs/deployment/#deploy-an-eleventy-project-to-github-pages

name: Deploy to GitHub Pages

on:
push:
branches:
- main
pull_request:

jobs:
deploy:
runs-on: ubuntu-latest
permissions:
contents: write
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
steps:
- uses: actions/checkout@v4

- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: current

# Set up bun
- name: Use Bun
uses: oven-sh/setup-bun@v1
with:
bun-version: latest
- name: Install deps and build
run: |
bun i
bun run build

- name: Persist Eleventy .cache
uses: actions/cache@v4
with:
path: ./.cache
key: ${{ runner.os }}-eleventy-fetch-cache

- run: bun install
- run: bun run build-ghpages

- name: Deploy
uses: peaceiris/actions-gh-pages@v3
if: github.ref == 'refs/heads/main'
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: ./_site
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
.DS_Store
**/blog/posts/2020-11-10-Post-Template.html
__Old
__Old
node_modules
Binary file removed Helen-Chong-portfolio-thumbnail.png
Binary file not shown.
9 changes: 4 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,10 @@
# Helen Chong's Portfolio

My developer portfolio website.
Source code of my developer portfolio website. Built with Eleventy.

## Credits

- Kolade Chris for the tutorial: [How to Build Your Own Developer Portfolio Website with HTML, CSS, and JavaScript](https://www.freecodecamp.org/news/how-to-build-a-developer-portfolio-website/)
- Gerard Hynes for providing inspiration with the tutorial: [Learn the Eleventy Static Site Generator by Building and Deploying a Portfolio Website](https://www.freecodecamp.org/news/learn-eleventy/)
- Raymond Camden for providing inspiration with the tutorial: [A Complete Guide to Building a Blog with Eleventy](https://cfjedimaster.github.io/eleventy-blog-guide/guide.html)
- Eleventy's official [blog starter project](https://github.com/11ty/eleventy-base-blog) for the inspiration
- [icons8](https://icons8.com/)
- [Vector Logo Zone](https://www.vectorlogo.zone/)
- [unDraw](https://undraw.co/)
- [Zonelets](https://zonelets.net/)
127 changes: 127 additions & 0 deletions _site/about/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,127 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="I'm a Frontend software developer who builds sites and apps that help people reach their personal and professional goals."/>


<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap" rel="stylesheet">


<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css" integrity="sha512-SnH5WK+bZxgPHs44uWIX+LLJAJ9/2PkPKZ5QiAj6Ta86w+fsb2TkcmfRyVX3pBnMFcV7oQPJkl9QevSCWr3W6A==" crossorigin="anonymous" referrerpolicy="no-referrer" />


<link rel="apple-touch-icon" sizes="180x180" href="/assets/icons/favicon/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/assets/icons/favicon/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/assets/icons/favicon/favicon-16x16.png">
<link rel="manifest" href="/assets/icons/favicon/site.webmanifest">


<link rel="stylesheet" href="/assets/css/style.css">


<script src="/assets/js/scroll.js" defer></script>
<script src="/assets/js/header-links.js" defer></script>

<title> About | Helen Chong | Front-End Web Developer</title>
</head>
<body>
<button class="top-btn hidden" aria-label="Scroll to top">
<img src="/assets/icons/top.svg" alt="">
</button>
<div class="content">
<header class="header">
<h1 class="header__title">
<a href="/">Helen Chong</a>
</h1>
<h2 class="visually-hidden">Navigation Links:</h2>
<ul class="header__links">
<li>
<a class="header__link" href="/about">About</a>
</li>
<li>
<a class="header__link" href="/projects">Projects</a>
</li>
<li>
<a class="header__link" href="/blog">Blog</a>
</li>
<li>
<a class="header__link" href="/contact">Contact</a>
</li>
</ul>
<button class="header__toggle" aria-label="Toggle navigation menu">
<i class="fa-solid fa-bars"></i>
</button>
</header>

<main class="main container">

<section class="bio prose">
<h2 class="heading--main">About Me</h2>

<div class="profile__image-wrapper">
<picture><source type="image/avif" srcset="/assets/images/OmYY2t_GWa-300.avif 300w, /assets/images/OmYY2t_GWa-800.avif 800w, /assets/images/OmYY2t_GWa-2000.avif 2000w" sizes="(min-width: 16em) 50vw, 100vw"><img alt="Helen Chong, Front-End Developer" loading="lazy" decoding="async" src="/assets/images/OmYY2t_GWa-300.jpeg" width="2000" height="2000" srcset="/assets/images/OmYY2t_GWa-300.jpeg 300w, /assets/images/OmYY2t_GWa-800.jpeg 800w, /assets/images/OmYY2t_GWa-2000.jpeg 2000w" sizes="(min-width: 16em) 50vw, 100vw"></picture>
</div>

<p>Hi, I am Helen Chong (they/she). I am a front-end web developer with 8 years of working experience as a graphic designer.</p>

<p>Currently I specialise in front-end web development. I intend to transfer my graphic design experience into web design and web development expertise.</p>

<h3>My Certificates:</h3>

<ul>
<li>freeCodeCamp's <a href="https://www.freecodecamp.org/certification/helenclx/responsive-web-design" target="_blank">Responsive Web Design Certification</a></li>
<li>freeCodeCamp's <a href="https://www.freecodecamp.org/certification/helenclx/javascript-algorithms-and-data-structures-v8" target="_blank">JavaScript Algorithms and Data Structures (Beta) Certification</a></li>
<li>freeCodeCamp's <a href="https://www.freecodecamp.org/certification/helenclx/javascript-algorithms-and-data-structures" target="_blank">Legacy JavaScript Algorithms and Data Structures Certification</a></li>
<li>Chingu Voyage #46 <a href="/assets/documents/Chingu-Voyage46-Completion-Cert.pdf" target="blank">Certificate of Completion</a></li>
</ul>
</section>
</main>
</div>
<footer class="footer container">
<nav class="socials">
<h2 class="visually-hidden">Social Links:</h2>
<ul class="socials__links">
<li>
<a href="https://github.com/helenclx" target="_blank">
<p class="visually-hidden">GitHub</p>
<i class="fa-brands fa-github socials__icon" aria-hidden="true"></i>
</a>
</li>
<li>
<a href="https://twitter.com/helen_clx" target="_blank">
<p class="visually-hidden">Twitter</p>
<i class="fa-brands fa-twitter socials__icon" aria-hidden="true"></i>
</a>
</li>
<li>
<a href="https://tech.lgbt/@helenclx" target="_blank">
<p class="visually-hidden">Mastodon</p>
<i class="fa-brands fa-mastodon socials__icon" aria-hidden="true"></i>
</a>
</li>
<li>
<a href="https://bsky.app/profile/helenclx.bsky.social" target="_blank">
<p class="visually-hidden">Bluesky</p>
<i class="fa-brands fa-bluesky socials__icon" aria-hidden="true"></i>
</a>
</li>
<li>
<a href="https://www.linkedin.com/in/helenclx/" target="_blank">
<p class="visually-hidden">LinkedIn</p>
<i class="fa-brands fa-linkedin socials__icon" aria-hidden="true"></i>
</a>
</li>
</ul>
</nav>


<p>Built with &#x2661; by Helen Chong.</p>
<p>2022–2024. <a href="https://github.com/helenclx/helenclx.github.io" target="_blank">Source Code</a>.</p>
</footer>
</body>
</html>
Loading