Thessaloniki's tech and developer Events, Meetups & News.
SKGTech is using a Public Google Calendar for storing and reading the events and meetups. We also retain very few Pinned events that are edited only within this repository and reside in the _data/featuredevent.yaml file. The Pinned events will appear after all the Calendar events.
If you want to contribute to the development of this site you first need to setup your environment based on the project's requirements.
If you are tired of installing npm, gem and other stuff there is a Docker image for you.
See more at github.com/skgtech/skgtech.io-docker.
Here is an example of steps of using this Docker image.
Fork repository https://github.com/skgtech/skgtech.github.io. If you are using https://hub.github.com/ you can do this easily like this:
git fork https://github.com/skgtech/skgtech.github.io
Get into the folder.
cd /path/to/skgtech.github.io
Run docker-compose
docker compose-up -d
Open http://172.18.0.2:3000/ on your browser.
google-chrome http://172.18.0.2:3000/
Make git commits locally under repo at /path/to/skgtech.github.io/
.
Create a pull request.
- Node >= 0.12.x
- Ruby If you're on OS X or Linux you probably already have Ruby installed; test with
ruby -v
in your terminal. - Gulp
npm install -g gulp
- Jekyll
gem install jekyll
This project was built using Jekyll, you don't need to be familiar with these tools to do most of the tasks.
First fork this repository and clone it to your local:
git clone [email protected]:YOUR_USERNAME/skgtech.github.io.git
After cloning is finished you need to install the development dependencies:
npm install
gulp
The default gulp task will:
- Launch default Jekyll dev server.
- Watch
_sass
,_frontapp
,_includes
and_layouts
folders for changes and re-build them.
More specific tasks:
gulp scripts
: Browserifies whatever is in_frontapp
and producesassets/js/app.js
gulp jekyll
: Builds jekyllgulp clean
: Deletes jekyll's build files (jekyll clean
)gulp serve
: Just serves, without watching
- Edit styles inside
_sass/
folder./css/main.css
is auto generated and injected by BrowserSync. - The project's homepage is the file
index.html
in the root folder. - Every section is in its own file in
_includes
. - All the site's data are in the
_data/
folder.