[![Build Status](https://img.shields.io/travis/k4ustu3h/gitfolio?style=for-the-badge)](https://travis-ci.org/k4ustu3h/gitfolio) [![Code Style: Prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=for-the-badge)](https://github.com/prettier/prettier) [![Dependency Status](https://img.shields.io/david/k4ustu3h/gitfolio?style=for-the-badge)](https://david-dm.org/k4ustu3h/gitfolio) [![devDependencies Status](https://img.shields.io/david/dev/k4ustu3h/gitfolio?style=for-the-badge)](https://david-dm.org/k4ustu3h/gitfolio?type=dev) [![GitHub release](https://img.shields.io/github/release/imfunniee/gitfolio.svg?style=for-the-badge)](https://github.com/imfunniee/gitfolio/releases/latest) [![Snyk Vulnerabilities for GitHub Repo](https://img.shields.io/snyk/vulnerabilities/github/k4ustu3h/gitfolio?style=for-the-badge)](https://snyk.io/test/github/k4ustu3h/gitfolio?targetFile=package.json) # Gitfolio ### personal website + blog for every github user Gitfolio will help you get started with a portfolio website where you could showcase your work + a blog that will help you spread your ideas into real world. --- Check out this [live demo](https://k4ustu3h.cf) to see gitfolio in action. --- # Getting Started ### Let's Install Install gitfolio ```sh ➜ ~ git clone https://github.com/k4ustu3h/gitfolio.git ➜ ~ cd gitfolio ➜ ~ npm install -g ``` ### Let's Build Using the UI ```sh ➜ ~ gitfolio ui ``` > Tip: You can use ui to create new blogs and for updating your folio too. or ```sh ➜ ~ gitfolio build ``` `` is your username on github. This will build your website using your GitHub username and put it in the `/dist` folder. To run your website use `run` command, Default port is 3000 ```sh ➜ ~ gitfolio run -p [port] ``` 🎉 Congrats, you just made yourself a personal website! --- ### Let's Customize #### Forks To include forks on your personal website just provide `-f` or `--fork` argument while building ```sh ➜ ~ gitfolio build -f ``` #### Sorting Repos To sort repos provide `--sort [sortBy]` argument while building. Where `[sortBy]` can be `star`, `created`, `updated`, `pushed`,`full_name`. Default: `created` ```sh ➜ ~ gitfolio build --sort star ``` #### Ordering Repos To order the sorted repos provide `--order [orderBy]` argument while building. Where `[orderBy]` can be `asc` or `desc`. Default: `asc` ```sh ➜ ~ gitfolio build --sort star --order desc ``` #### Customize Themes Themes are specified using the `--theme [theme-name]` flag when running the `build` command. The available themes are - `light` - `dark` > TODO: Add more themes For example, the following command will build the website with the dark theme ```sh ➜ ~ gitfolio build --theme dark ``` #### Customize background image To customize the background image just provide `--background [url]` argument while building ```sh ➜ ~ gitfolio build --background https://images.unsplash.com/photo-1557277770-baf0ca74f908?w=1634 ``` You could also add in your custom CSS inside `index.css` to give it a more personal feel. #### Add Social Media links on your profile gitfolio supports adding the follwing Social links - Codepen `-c, --codepen ` - Dev.to `-d, --dev ` - Dribbble `-D, --dribbble ` - Email `-e, --email ` - Facebook `-f, --facebook ` - Instagram `-i, --instagram ` - Keybase `-k, --keybase ` - Reddit `-r, --reddit ` - Telegram `-T, --telegram ` - Twitter `-w, --twitter ` ```sh ➜ ~ gitfolio build --twitter --dribbble ``` --- ### Let's Publish Head over to GitHub and create a new repository named `username.github.io`, where username is your username. Push the files inside`/dist` folder to repo you just created. Go To `username.github.io` your site should be up!! --- ### Updating To update your info, simply run ```sh ➜ ~ gitfolio update ``` or use the `Update` options in gitfolio's UI This will update your info and your repository info. To Update background or theme you need to run `build` command again. --- ### License [![License](https://img.shields.io/github/license/k4ustu3h/gitfolio.svg?style=for-the-badge)](https://github.com/k4ustu3h/gitfolio/blob/master/LICENSE) --- ## Acknowledgments - Hat tip to anyone who's code was used - The original [gitfolio](https://github.com/imfunniee/gitfolio) made by [@imfunniee](https://github.com/imfunniee/) --- [![JavaScript](https://forthebadge.com/images/badges/made-with-javascript.svg)](https://github.com/topics/javascript) [![HTML](https://forthebadge.com/images/badges/uses-html.svg)](https://github.com/topics/html) [![CSS](https://forthebadge.com/images/badges/uses-css.svg)](https://github.com/topics/css) [![h9rbs.js](https://forthebadge.com/images/badges/uses-h9rbs.svg)](https://html9responsiveboilerstrapjs.com/) [![Electricity](https://forthebadge.com/images/badges/powered-by-electricity.svg)](https://forthebadge.com)