This is the code for my personal Github page @ tesslins.com.
STEPS TO BUILDING THIS ORIGINALLY
- Mess around a bit and try to decide what tech I want to use and how manual I want the set-up to be. Admire the theory of using React, yet eventually decide I do not want a giant framework for a tiny site.
- Make a favicon & find a fun profile-y image (not important, fun though!)
- Decide to use github pages (mostly out of ease & interest since I have never set a Github page up before). Set up repository with correct name following the Github documentation.
- Rename the
master
branch tomain
. (I thought that was happening automatically for all repos now, perhaps not for Github page repos?) This required updates via the Github UI to the Default branch and the Github Pages "source". - Create an
index.html
file in the root of the directory. - Create a
/src/
directory to hold site content. - Within the
/src/
directory, create acss/
directory. Within that directory, createindex.css
file. - Within the
/src/
directory, create animg/
directory. Within that directory, add the favicon.ico (an emoji favicon, for the time being) and a "profile" image of myself that I choose earlier. - Start building the page by adding content to
index.html
and styling tosrc/css/index.css
. - Add a
_config.yml
and a.nojekyll
file to root directory, both specific to Github pages (the.nojekyll
file indicates that the page is not using a Jekyll template, which is the default for Github pages.) - Spend an inordinate amount of time designing a toggle to display the (future) minimalist & maximalist versions of the page (aka I can never look at too many Google fonts 😍).
- Add Vue as a
script
to the HTML; I wanted some way to conditionally render the "minimalist" and "maximalist" page designs rather than use vanilla javascript or jquery to hide/show elements. - Create a functional & silly toggle component.
- Add content (about my engineering life & other life).
- Style it (set a cool background color, font, and font color to the "maximalist" page; adjust a bunch of font sizes; design a mobile-first toggle with emojis since it turns out that there are not a lot of good synonyms for "minimalist" and "maximalist" that contain minimal letters).
- Swapped the domain to a custom domain using Github docs on configuring an apex domain.
- Add some links to useful things (PDF of my resume, LinkedIn, Github).
- Add a
mailto
andtel
for email & phone number. - Add in the Atari font aka favorite silly font perhaps second only to cursive.
- Set up
https
, which turned out to be previously not working because I had incorrectly set up a CNAME record to point to my custom domain with an addedwww
.
TECH
- Vue (added to the HTML for the most basic implementation possible)
DESIGN
- fonts from
- for emojis https://emojipedia.org/
- love using the ColorPick Chrome extension to decide on colors
SOME INSPO & HOW-TOs & USEFUL RESOURCES
- for Vue without build tools https://vuejs.org/guide/quick-start.html#without-build-tools
- for initial ideas of site structure https://github.com/SethClydesdale/sethclydesdale.github.io
- for toggle switch https://www.w3schools.com/howto/howto_css_switch.asp