Skip to content

Commit 5d671eb

Browse files
KeiranWDigitaldangerworm
authored andcommitted
Additions to the readme to help people new to the repo
1 parent ba0c2fd commit 5d671eb

File tree

1 file changed

+71
-8
lines changed

1 file changed

+71
-8
lines changed

README.md

Lines changed: 71 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,70 @@
22
This repository holds the code for CodeWith, a group in the UK that offers free coding help and tuition.
33

44
# Our Event
5-
We run the event monthly and manage it all through
6-
[our Slack group](https://www.slack.com/).
5+
We run events online and manage it all through
6+
[our Slack group](https://www.codewith.org.uk/contact.html).
77
It's all free, so if you're in the area please come along!
88

9-
# To add yourself to the people page
9+
You can see our current events at https://www.codewith.org.uk/events.html
10+
11+
# Contributing to this repository
12+
## Repository branches
13+
14+
Branch | Purpose | Who can commit
15+
------------ | ------------- | ---------------
16+
Master | The **Live** branch, commits here will appear in the live website | Maintainers, only from the release branch
17+
Release | Tested code that is ready for the live website | Maintainers, via pull requests
18+
Feature/* | New code being developed | Contributors
19+
20+
## Pull requests
21+
22+
Please submit pull requests with useful descriptions, if you don't know how to use pull requests ask in [our Slack group](https://www.codewith.org.uk/contact.html).
23+
24+
25+
## Testing
26+
27+
Testing is important for maintainers and contributors alike. Ensure all aspects of the site work as the did previously before submitting a pull request.
28+
29+
Things to look out for when testing
30+
31+
* Responsive design - how does the page display on different devices, and different orientations.
32+
* Browser support - Test your changes in a few major browsers, are there any errors?
33+
34+
Before pull requests are merged maintainers should test all aspects of the site.
35+
36+
# Getting started with this site and Jekyll
37+
38+
## What is Jekyll?
39+
40+
Jekyll is a static site generator. It takes text written in your favorite markup language and uses layouts to create a static website. You can tweak the site’s look and feel, URLs, the data displayed on the page, and more.
41+
42+
Quoted from https://jekyllrb.com/docs/
43+
44+
## Jekyll setup
45+
46+
Use [this guide](https://jekyllrb.com/docs/installation/) to setup Jekyll for your operating system.
47+
48+
## Building the site
49+
50+
Open a command line in the root directory of the repository
51+
52+
Run `jekyll build` to build the site, this will produce a `_site` folder with the required content
53+
54+
>:Warning: do not edit anything in the site folder as it will not be comitted and is overwritten everytime you build the site.
55+
56+
To rebuild the site after a file change append `--watch` to the end of the command.
57+
58+
e,g. `jekyll build --watch`
59+
60+
Once you have a `_site` folder open the `index.html` file inside to view the site.
61+
62+
## Includes
63+
64+
Jeykll has functionality to include files, which this site makes extensive use of. You can find the documentation for includes here: https://jekyllrb.com/docs/includes/
65+
66+
# Useful guides
67+
68+
## To add yourself to the people page
1069

1170
* Create a branch
1271
* Make a copy of one of the existing bios in *pages-people*
@@ -22,14 +81,14 @@ If you need any help, contact one of the pople who have already added themselves
2281
Copy the includes code `<br />
2382
{% include_relative pages-people/people-yourname.html %}` to the bottom of people.html (ensure you update the file name)
2483

25-
# Sitemap
84+
## Sitemap
2685
All pages not defined as a default in _config.yml are added to the sitemap
2786

2887
To exclude a specific page use the snippet `sitemap:false` at the top of the page
2988

30-
> :warning: **If you are including the page in another page (using `include_relative`)**: add the page as a default in `_config.yml` otherwise the `sitemap:false` is displayed as HTML on the page.
89+
:warning: **If you are including the page in another page (using `include_relative`)**: add the page as a default in `_config.yml` otherwise the `sitemap:false` is displayed as HTML on the page.
3190

32-
## Example default to add to `_config.yml`
91+
### Example default to add to `_config.yml`
3392
```yml
3493
-
3594
scope:
@@ -39,7 +98,7 @@ To exclude a specific page use the snippet `sitemap:false` at the top of the pag
3998
```
4099
41100
All files in `_include` are excluded from the sitemap automatically
42-
# Adding a page to the typed suffix functionality
101+
## Adding a page to the typed suffix functionality
43102
* Add a variable to the suffix-lists.js file with the first word of the page title. Assign the array you want to use to the variable.
44103

45104
e.g.
@@ -49,4 +108,8 @@ For a page named "Home"
49108
```javascript
50109
var Languages = ["Java","HTML"]
51110
var Home = Languages
52-
```
111+
```
112+
113+
114+
115+

0 commit comments

Comments
 (0)