Welcome to the Google Developer Group Pisa public website π The website is written with Jekyll and hosted on GitHub Pages.
The website is publicly available on https://gdgpisa.it/.
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.
Don't know where to start? π€ have a look at our help wanted or good first issue tickets.
Feature π
- Material Designed (based on hcz-jekyll-blog theme) π¨
- Mobile Responsive π±
- Progressive Web App ready π₯
- HTML5 Cache support β»οΈ
- Awesome Community behind π€
Getting Started (building 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
- Install Ruby with your package manager.
Debian
sudo apt install ruby ruby-dev
ArchLinux
sudo pacman -S ruby
- Clone this repository (you need
gitinstalled).
git clone https://github.com/gdgpisa/gdgpisa.github.io.git
cd gdgpisa.github.io/
- To configure gems user-wide add the following line to your shell configuration files, for example
~/.bashrcor~/.zshrc
export GEM_HOME=$(ruby -e 'print Gem.user_dir')
- Open your terminal and install
jekyllandbundler
gem install jekyll
gem install bundler
- To run executable gems, without typing the full location, run the following command or add it to your shell configuration files, for example
~/.bashrcor~/.zshrc.
PATH=$(ruby -e 'print Gem.user_dir')/bin:$PATH
- To install gems into
GEM_HOME
bundle install
- 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
- Clone this repository (you need
gitinstalled).
git clone https://github.com/gdgpisa/gdgpisa.github.io.git
cd gdgpisa.github.io/
- Open your terminal and install
ruby,jekyllandbundler(skip the related command if you already have the package installed).
brew install ruby
sudo gem install jekyll
sudo gem install bundler
- 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.
-
Download and install Ruby and Rubygems using rubyInstaller for windows
-
Using git bash, clone this repository.
git clone https://github.com/gdgpisa/gdgpisa.github.io.git
cd gdgpisa.github.io/- On your terminal install
jekyllandbundler
gem install jekyll bundler
- Serve the website with the following command
bundle exec jekyll serveYou should be able to see the local website at http://127.0.0.1:4000/.
Docker
- Be sure to have Docker installed on your local machine
Ubuntu
sudo apt-get install docker
ArchLinux
sudo pacman -S docker
- Clone this repository (you need
giton your machine)
git clone https://github.com/gdgpisa/gdgpisa.github.io.git
cd gdgpisa.github.io/
- Run a Docker container with
jekyll/jekyllimage 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:
2017-10-10-hello-world.md
The structure of the blog post file should be as following:
