Skip to content

b2l-chennai/b2l-chennai.github.io

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

23 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Build2 Learn Chennai website 🌎

License WhatsApp

Join the Build2Learn Github Group - https://b2l-chennai.herokuapp.com/

Welcome to the Build2Learn Chennai public website 🌎 The website is written with Jekyll and hosted on GitHub Pages.

The website is publicly available on http://build2learn.in/.

Feel free to fork βΈ‘ or star ⭐️ this repo! Contributions are really appreciated. Please have a look at the Contributing Guidelines or at the TODO list down there. You can easily start having a look at our Issues.

Feature πŸ’…

  • Material Designed (based on hcz-jekyll-blog theme) 🎨
  • Mobile Responsive πŸ“±
  • Push Notifications πŸ”” (with OneSignal)
  • Progressive Web App ready πŸ–₯
  • HTML5 Cache support ♻️
  • Awesome Community behind 🀝

Getting Started (builing the website locally) πŸ› 

To get starting developing, we really recommend to clone the website locally and start developing on your machine.

This will allow you to preview what the generated site will look like in your browser locally. Jekyll comes also with a auto-regenerate feature, this will allow you to quickly iterate over different changes to the website (useful if you're touching the CSS files). More info about the auto-regenerate feature on the Jekyll usage page.

Linux

  1. Install Ruby with your package manager.
Debian
sudo apt install ruby

ArchLinux
sudo pacman -S ruby
  1. Clone this repository (you need git installed).
git clone https://github.com/b2l-chennai/b2l-chennai.github.io.git
cd b2l-chennai.github.io/
  1. To configure gems user-wide add the following line to your shell configuration files, for example ~/.bashrc or ~/.zshrc
export GEM_HOME=$(ruby -e 'print Gem.user_dir')
  1. Open your terminal and install jekyll and bundler
gem install jekyll
gem install bundler
  1. To run executable gems, without typing the full location, run the following command or add it to your shell configuration files, for example ~/.bashrc or ~/.zshrc.
PATH=$(ruby -e 'print Gem.user_dir')/bin:$PATH
  1. To install gems into GEM_HOME
bundle install
  1. Serve the website with the following command,
bundle exec jekyll serve

You should be able to see the local website at http://127.0.0.1:4000

Mac OS

To be able to build the site locally, you need Homebrew installed. Please follow this link to install Homebrew

  1. Clone this repository (you need git installed).
git clone https://github.com/b2l-chennai/b2l-chennai.github.io.git
cd b2l-chennai.github.io/
  1. Open your terminal and install ruby, jekyll and bundler (skip the related command if you already have the package installed).
brew install ruby
sudo gem install jekyll
sudo gem install bundler
  1. Serve the website with the following command
bundle exec jekyll serve

You should be able to see the local website at http://127.0.0.1:4000/.

Windows

You must have git for windows installed in your system.

  1. Download and install Ruby and Rubygems using rubyInstaller for windows

  2. Using git bash, clone this repository.

git clone https://github.com/b2l-chennai/b2l-chennai.github.io.git
cd b2l-chennai.github.io/
  1. On your terminal install jekyll and bundler
gem install jekyll bundler
  1. Serve the website with the following command
bundle exec jekyll serve

You should be able to see the local website at http://127.0.0.1:4000/.

Docker

  1. Be sure to have Docker installed on your local machine
Ubuntu
sudo apt-get install docker

ArchLinux
sudo pacman -S docker
  1. Clone this repository (you need git on your machine)
git clone https://github.com/b2l-chennai/b2l-chennai.github.io.git
cd b2l-chennai.github.io/
  1. Run a Docker container with jekyll/jekyll image and serve the site
docker run --rm -it \
-p 4000:4000 -v "$PWD":/srv/jekyll \
jekyll/jekyll jekyll serve

You should be able to see the local website at http://127.0.0.1:4000

This command will download the jekyll/jekyll image from Docker Hub and build a container from that image.
Container port 4000 is linked to localhost:4000, so that you can access the site from that address.
Every time this container is executed, it'll automatically do a bundle install, thus retrieving all Gem dependencies before building and serving.

Writing a post πŸ“

To add a new post to the blog page, you need to create a new file in the _post folder. Please follow the naming of the file, like:

2018-01-29-hello-world.md

The structure of the blog post file should be as following:

---
layout: post
title: <TITLE OF YOUR BLOGPOST>
date:   <DATE OF YOUR BLOGPOST LIKE '2018-01-29 13:50:39'>
categories: <LIST OF SPACE SEPARATED CATEGORIES>
---

<BODY OF YOUR BLOGPOST>

Adding a project πŸ“

To add a new project go to - 'projects.json' and add the following to the json file before making a pull request

{ "name": "Name of your project", "image": "Upload the photo imgur.com and get a direct link", "url": "Your github project url", "date": "December 18 2017", "tags": ["HTML, CSS, JavaScript"] }

Website Structure πŸ—Ί

Here a short description of the project structure:

Contributing 🀝

Feel free to contribute to this project! You can have a look at our Contribution guidelines if you don't know how to proceed.

Feel free to open a issue or submit a new pull request ❀️

Here a short TODO list:

  • Create the hall of fame page to display the projects done and made during the build2learn meets.

License πŸ“„

This project is licensed under the MIT License - see the License file for details

About

Build2learn chennai website

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •