Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/molebox/gatsby-theme-dev-resume

A Gatsby theme to create your resume. Enter your details in a json file and the resume will populate the data.
https://github.com/molebox/gatsby-theme-dev-resume

Last synced: 9 days ago
JSON representation

A Gatsby theme to create your resume. Enter your details in a json file and the resume will populate the data.

Awesome Lists containing this project

README

        

# gatsby-theme-dev-resume

A Gatsby theme to easily create a resume which can be hosted on the internet and also saved or printed to PDF

Example can be seen here: [gatsby-theme-dev-resume.netlify.com](https://gatsby-theme-dev-resume.netlify.com)

Example:

```js
module.exports = {
plugins: [
{
resolve: 'gatsby-theme-dev-resume',
options: {
showSummary: true,
showReference: true,
website: 'https://richardhaines.dev',
githubUsername: 'molebox',
email: '[email protected]',
twitterUsername: 'studio_hungry',
yourName: 'Richard Haines'
}
}
]
}
```

## Setup

To install run `yarn add gatsby-theme-dev-resume`. A resume folder containing the resume.json file will be created for you will some dummy data. Its important to not change any of the keys in the json file otherwise the site will break.

## Props

The theme supports the following props:

| Name | Optional | Type | Default |
|------------------------------|------------|---------|---------------|
| showSummary | No | boolean | None |
| showReference | No | boolean | None |
| website | No | string | None |
| githubUsername | No | string | None |
| twitterUsername | No | string | None |
| email | No | string | None |
| yourName | No | string | None |

### Props Descriptions

- **showSummary**: Choose if you want to show your summary text at the top of the resume. If false then it wont be shown.
- **showReference**: Choose if you want to show your references text at the bottom of the resume. If false then it wont be shown
- **website**: Your personal website
- **githubUsername**: Your github username
- **twitterUsername**: Your Twitter username without the @
- **email**: Your contact email address
- **yourName**: Its your name silly!

### Customization

The theme is made with theme-ui so customizing it is super easy, in fact its as easy as shadowing the `gatsby-plugin-theme-ui` index file in your `src` file and adding your own colors and fonts.

The current setup looks like this:

```js
export default {
fonts: {
body: "Open Sans",
heading: "Muli"
},
fontWeights: {
body: 300,
heading: 400,
bold: 700
},
lineHeights: {
body: "110%",
heading: 1.125,
tagline: "100px"
},
letterSpacing: {
body: "2px",
text: "5px"
},
colors: {
background: "#FFFFFF",
headerText: "#FFFFFF",
text: "#121212",
header: "#121212",
primary: "#000010",
secondary: "#E7E7E9",
secondaryDarker: "#545455",
accent: "#DE3C4B"
},
breakpoints: ["40em", "56em", "64em"]
};
```

## Built With

- [Gatsby](https://www.gatsbyjs.org/)
- [Theme-UI](https://theme-ui.com/)

## Authors

- **Rich Haines**

## License

This project is licensed under the MIT License