FKLC / .dev

Same as https://github.com/FKLC/nodeless-gitfolio repo. Just to keep it untouched

Home Page:https://fklc.dev

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Purpose of fork

Gitfolio needs to install Node and I've just uninstalled it but I wanted to use gitfolio so here is my implementation of gitfolio. To use this you can just fork and publish at Github Pages and you are ready to go!

Changes

  • Removed jQuery
  • Removed Loading Spinner
  • Removed Blog Section (It can be achieved without Node but I'm not going to write posts so I removed blog)
  • Removed Service Worker Because For Some Reason It Didn't Worked As I expected.
  • Changed Background Image To Use Unsplash Source

How it works

It uses Github's search API to get your forked and own repos and just renders them. I'm really bad at JS but I added comments on code to explain code.

Gitfolio Tweet GitHub release npm GitHub top language GitHub last commit GitHub

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 to see gitfolio in action.

Getting Started

Let's Install

Install gitfolio

npm i gitfolio -g

Let's Build

gitfolio build <username>

<username> 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 (please refrain from using this for now)

gitfolio run

🎉 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

$ gitfolio build <username> -f

Sorting Repos

To sort repos provide --sort [sortBy] argument while building. Where [sortBy] can be star, created, updated, pushed,full_name. Default: created

$ gitfolio build <username> --sort star

Ordering Repos

To order the sorted repos provide --order [orderBy] argument while building. Where [orderBy] can be asc or desc. Default: asc

$ gitfolio build <username> --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

$ gitfolio build <username> --theme dark

Customize background image

To customize the background image just provide --background [url] argument while building

$ gitfolio build <username> --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.

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

$ gitfolio update

This will update your info and your repository info.

To Update background or theme you need to run build command again.

Add a Blog

To add your first blog run this command.

$ gitfolio blog my-first-blog

(use "-" instead of spaces)

This will create a my-first-blog folder inside blog. Inside my-first-blog you will find an index.html file which contains all the necessary elements for writing a blog. Customize the content of the file to write your first blog.

This also adds content to blog.json file. This file helps in showcasing your blogs on your personal website as cards. You could customize the JSON object that corresponds your current blog.

Blog Demo? here

Default JSON Format

{
  "url_title": "my-first-blog", // the title you provide while creating a new blog, this appears in url
  "title": "Lorem ipsum dolor sit amet", // main title of blog
  "sub_title": "Lorem ipsum dolor sit amet, consectetur adipiscing elit.", // sub-title of blog
  "top_image": "https://images.unsplash.com/photo-1553748024-d1b27fb3f960?w=1450", // main image of blog
  "visible": true // don't worry about this
}

More Arguments for Blog

--subtitle [subtitle] : gives blog a subtitle (Default : 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.')
--pagetitle [pagetitle] : gives blog page a title
--folder [folder] : give folder a title

(use "-" instead of spaces)

Support

Loved My Work? Keep me awake at night by buying me a Coffee ☕

Buy Me A Coffee

License

GitHub

About

Same as https://github.com/FKLC/nodeless-gitfolio repo. Just to keep it untouched

https://fklc.dev

License:GNU General Public License v3.0


Languages

Language:JavaScript 100.0%