-
This site runs on Python based mkdocs framework, to use that install Python, pip. Refer for details
-
Check python and pip installed correctly by command -
user@pc:~$ python --version
Python versions 3.5, 3.6, 3.7, 3.8 are supported
and
user@pc:~$ pip --version
.
- Create folder for Python virtual environments in lets say home folder.
user@pc:~$ cd ~/
user@pc:~$ mkdir Python_environments
- Create a virtual environment in above folder.
user@pc:~$ python3 -m venv ~/Python_environments/docs.github.io-mkdoks
- Activate this virtual environment by running command
user@pc:~$ source ~/Python_environments/docs.github.io-mkdoks/bin/activate
- Install wheel, mkdocs on this virtual env.
(docs.github.io-mkdoks) user@pc:~$ python3 -m pip install wheel
(docs.github.io-mkdoks) user@pc:~$ python3 -m pip install mkdocs
.
- Check mkdocs installed correctly by command
(docs.github.io-mkdoks) user@pc:~$ mkdocs --version
- Install mkdocs-material Theme by command
(docs.github.io-mkdoks) user@pc:~$ python3 -m pip install mkdocs-material
- Install other plugins needed
(docs.github.io-mkdoks) user@pc:~$ python3 -m pip install mkdocs-minify-plugin
(docs.github.io-mkdoks) user@pc:~$ python3 -m pip install mkdocs-git-revision-date-localized-plugin
Steps to contribute documentation to the Techjoomla Site.
- This repo containts the source code of the docs https://github.com/techjoomla/docs.github.io
- This repo has the static files generated for the docs https://github.com/techjoomla/techjoomla.github.io
Repo 1. is where you will work on
Fork and clone https://github.com/techjoomla/docs.github.io on local machine
- Fork repo https://github.com/techjoomla/docs.github.io
- Git clone your fork to your machine. Command Syntax -
git clone fork-link
- Add remote upstream by command
git remote add upstream git@github.com:techjoomla/docs.github.io.git
- Make filemode to false
git config core.filemode false
-
Open the terminal Go to the folder where the cloned project is stored.
-
Activate this virtual environment by running command
user@pc:~$ source ~/Python_environments/docs.github.io-mkdoks/bin/activate
- Start the development server with command
(docs.github.io-mkdoks) user@pc:~$ mkdocs serve
- It will give you the link where you can see the changes. In most of the cases it is
http://127.0.0.1:8000/
Folder Name | Description |
---|---|
docs | Contains documentation source files |
site | Contains generated static files to render site |
mkdocs.yml | Contains folders/Subfolders from docs dir |
- Inside docs folder create a new folder and in that folder create md file format
filename.md
lets say you added as
~/repo/docs/tj-reports/tjreports-introduction.md
- Open the .md file you created and add front matter
---
title: TJReports Introduction
description: Introduction to TJReports (com_tjreports), a reports manager for Joomla
path: blob/master/docs/tj-reports
source: tjreports-introduction.md
hero: TJReports - Introduction
date: 2020-04-22
categories:
- TJReports
tags:
- Joomla
- TJReports
- com_tjreports
---
# Add your doc changes here
-
Open
mkdocs.yml
file. -
Add Menu item -
For example
nav:
- TJReports:
- Introduction: tj-reports/tjreports-introduction.md
- Once you are OK with all changes seen on http://127.0.0.1:8000/ , commit the files changed
- Push changes to you fork/branch
- Send PR to https://github.com/techjoomla/docs.github.io
-
Clone these repos locally lets say under
~/git/techjoomla
folder https://github.com/techjoomla/docs.github.io https://github.com/techjoomla/techjoomla.github.io -
Merge new PRs at https://github.com/techjoomla/docs.github.io
-
Switch to repo
cd docs.github.io
. Update local repo code by pulling lastest code -
Activate this virtual environment by running command
user@pc:~$ source ~/Python_environments/docs.github.io-mkdoks/bin/activate
-
Switch to repo
cd ../techjoomla.github.io
-
Run command to add static files to this repo from docs reports, and push those to master branch
mkdocs gh-deploy --config-file ../docs.github.io/mkdocs.yml --remote-branch master
- Since, we are using a custom domain, we might need to this do
Goto https://github.com/techjoomla/techjoomla.github.io/settings
GitHub Pages -> Custom domain -> add
docs.techjoomla.com
and hitsave