Simplistic text-based resume template utilizing Markdown and Tailwind CSS. Built with Astro.
Focused with ease-of-use in mind, you can easily modify all your information from one central location, with the help of Markdown for formatting.
Feel free to report any issues or propose suggestions here!
tab
)Images coming soon!
Clone this repository by using the "Use this template" button at the top of the page, by following this link, or by running this: npm create astro@latest -- --template nikita-tran/astro-simple-resume
[!IMPORTANT] In order for your website to deploy to the correct URL, please go to
src/EDIT_ME/site_info.json
and modify thedomainName
andbasePath
field to your liking. These correlate tosite
andbase
in the Astro config. See Astro documentation for more details.
After ensuring that your config is correct, execute command npm run dev
and your project will be serving on host http://localhost:4321/
. Now you are ready to edit the template! See How to Edit for details.
There is already a workflow file included for deploying the site to Github Pages (this is what was used to deploy the demo site): .github/workflows/deploy.yml
. If you are not deploying your site to Github Pages, feel free to remove this file, as well as the .nojekyll
file. Otherwise, look at the Astro documentation for more details on how to deploy your Astro site to Github Pages.
In the command line, cd
into your root folder, or the folder with content you want to format and run:
npx prettier --write .
Modify the files in src/EDIT_ME
with your information to populate the template. The contents within the .md
files correspond to individual sections of your resume (e.g. Work History, Education, Certifications, etc.); header_info.json
correspond to the info in the resume header (e.g. download link, social media links, email, phone number); and site_info.json
corresponds to your page's metadata (e.g. page title, description, favicon, domain name).
Simply make a new .md
file in src/EDIT_ME
and the page will render a new section.
Please be sure to include this frontmatter at the start of each .md
file, or else the section title will not render:
---
title: your section title goes here
---
The resume sections are sorted by the filename of the .md
files (descending order) in the src/EDIT_ME
folder. I recommend prefixing your .md
filenames with a number or by alphabet such as 1_sectionname
or a_sectionname
so that it sorts correctly.
By default, the resume header uses SVG icons from the Material Design Icons iconset. If you want to change the icons, go to the header_info.json
file and change the iconName
value. You can go to Iconify to figure out what icon name to use. Note that you must prefix the name with mdi:
when referring to an icon from that set.
If you want to use your own custom SVGs or use a different icon set from Iconify, please refer to astro-icon documentation.
By default, the favicon is located under the public
folder. You could either replace the contents of the existing favicon.svg
file with your own svg code, or you could make a new .svg
file in the public
folder and change faviconFilePath
in src/EDIT_ME/site_info.json
to the new file name.