Steps to contribute documentation to the Techjoomla Site.
- Fork the repo Techjoomla Documentation Repo
- Git clone your fork to your machine. Command Syntax -
git clone fork-link
- Add remote upstream by command
git remote add upstream [email protected]:techjoomla/techjoomla.github.io.git
- Check upstream with command
git remote -v
- Make filemode off in config file. File Path -
/techjoomla.github.io.git/.git/config
. Make sure you can see the .git hidden folder byCtrl + h
- Install Ruby -
sudo apt-get install ruby-full
. - Check Ruby installed correctly by command -
ruby -v
. It should beminimum 2.1.0
- Install Bundler -
sudo apt-get install bundler
. - Check Bundler installed correctly by command -
bundle -v
. It should beminimum 1.15.3
- Go to the root folder of project. i.e.
/techjoomla.github.io
- Install Rubygems -
sudo bundle install
.
- Start the development server with command
bundle exec jekyll serve
- It will give you the link where you can see the changes.
- Inside _post folder create a new md file format
YYYY-MM-DD-filename.md
- Open the same file you created and add front matter
--- date: 2017-01-15 title: Post Title description: Post Description categories: - CategoryName type: Document ---
- This will add a section on homepage with Category name and a post under it. The post will be generated with url -
domainname.com/categoryname/filename
- Add below the front matter your content to be added on that post. To know markdown follow this link
- Inside _post folder create a new md file format
YYYY-MM-DD-filename.md
- Open the same file you created and add front matter
--- date: 2017-01-15 id: youtube-video-id title: Post Title description: Post Description categories: - CategoryName type: Video ---
- Inside _data folder open
navigation.yml
file. - Add Menu item -
- name: Link Name link: /link-url/
Folder Name | Description |
---|---|
css | Do not edit any file here. This is autogenerated by SASS |
_data | Contains Navigation and Footer data. |
images | Put your all images here. |
_includes | This folder contains common reusable html structures. |
js | Include Js here |
_layouts | This folder contains the layouts / templates |
_posts | Add posts inside this folder |
_sass | Add CSS here |
_site | This is your output html |
config.yml |
- Never ever write in css file directly. Add it in scss/sass folder files. Otherwise you may loose the changes.