All Projects → imfunniee → Gitfolio

imfunniee / Gitfolio

Licence: gpl-3.0
personal website + blog for every github user

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to Gitfolio

shellbear.me
Source code of my personal website and blog ✨
Stars: ✭ 177 (-96.72%)
Mutual labels:  personal-website, showcase
Kross Hugo
Kross Creative Portfolio Template
Stars: ✭ 172 (-96.81%)
Mutual labels:  blog, showcase
Blogchat
Chat room source code for Barret Lee's Personal Blog.
Stars: ✭ 493 (-90.86%)
Mutual labels:  blog
Dbyll
Stylish, minimalistic theme for jekyll.
Stars: ✭ 534 (-90.1%)
Mutual labels:  blog
Cpp optimizations diary
Tips and tricks to optimize your C++ code
Stars: ✭ 517 (-90.41%)
Mutual labels:  blog
Cms
Decoupled CMS for any Laravel app, gain control of: pages, blogs, galleries, events, images, custom modules and more.
Stars: ✭ 498 (-90.76%)
Mutual labels:  blog
Long Haul
A minimal, type-focused Jekyll theme.
Stars: ✭ 524 (-90.28%)
Mutual labels:  blog
Blog
🍁 What you don't know is what you haven't learned
Stars: ✭ 484 (-91.02%)
Mutual labels:  blog
Blog
冴羽写博客的地方,预计写四个系列:JavaScript深入系列、JavaScript专题系列、ES6系列、React系列。
Stars: ✭ 25,115 (+365.78%)
Mutual labels:  blog
Kails
A Web App like Ruby on Rails with Koa2, Webpack and Postgres
Stars: ✭ 512 (-90.5%)
Mutual labels:  blog
Blog
Jiajun的编程随想
Stars: ✭ 528 (-90.21%)
Mutual labels:  blog
Jekflix Template
A Jekyll theme inspired by Netflix. 🎬
Stars: ✭ 504 (-90.65%)
Mutual labels:  blog
Bleak
Ghost Theme
Stars: ✭ 497 (-90.78%)
Mutual labels:  blog
Tale
🦄 Best beautiful java blog, worth a try
Stars: ✭ 4,784 (-11.28%)
Mutual labels:  blog
Blog
梁少峰的个人博客
Stars: ✭ 4,602 (-14.65%)
Mutual labels:  blog
Jimmylv.github.io
Agile Learning based on GitHub issues, KEEP Retrospection and Introspection! Thanks to @GitHub https://jimmylv.github.io/issues/
Stars: ✭ 538 (-90.02%)
Mutual labels:  blog
Monologue
Monologue is a basic blogging engine. It is a Rails mountable engine you can mount in your already existing Rails app, or a in a new one! Enjoy.
Stars: ✭ 485 (-91.01%)
Mutual labels:  blog
Fullstack React
A simple, full-stack JavaScript single page app featuring React, Webpack, and Falcor
Stars: ✭ 503 (-90.67%)
Mutual labels:  blog
Horseshoe
🍧代号马蹄铁。以专题为单位的学习。目前已发布 { Async专题 } { Grid专题 } { Flex专题 } { Git专题 } { Regex专题 } { Redux专题 } { React专题 }
Stars: ✭ 521 (-90.34%)
Mutual labels:  blog
Blog
😛 个人博客 🤐 订阅是 watch 是 watch 是 watch 是 watch
Stars: ✭ 555 (-89.71%)
Mutual labels:  blog

Gitfolio

Tweet GitHub release npm GitHub top language GitHub last commit GitHub code style: prettier

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

Using the UI

$ gitfolio ui

Tip: You can use ui to create new blogs and for updating your folio too.

or

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, Default port is 3000

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

$ 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.

Add Social Media links on your profile

Twitter, LinkedIn, Medium & Dribbble links to your profile while building

gitfolio build <username> --twitter <twitter_username> --linkedin <linkedin_username> --medium <medium_username> --dribbble <dribbble_username>

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

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.

Add a Blog

To add your first blog use the UI.

$ gitfolio ui

This will open up a UI page and you can click on New Blog to create a new blog. Once you are done writing your blog you can hit the Create Blog.

This will create a blog inside ./dist/blog folder.

Look for success or error in your terminal.

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

Blog's 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
}

Follow me on twitter for more updates @imfunnieee

License

GitHub

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].