Skip to content

Commit d86f908

Browse files
committed
big revision
1 parent 45a246e commit d86f908

File tree

18 files changed

+187
-158
lines changed

18 files changed

+187
-158
lines changed

Makefile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ run:
2020

2121
schema-doc:
2222
wget -O ojobpub.json https://raw.githubusercontent.com/letsemploy/schema/refs/heads/main/v1/ojobpub.json
23-
rm -f docs/implementation/ojobpub-schema.md
24-
echo "---\nhide:\n- toc\n---" > docs/implementation/ojobpub-schema.md
25-
jsonschema-markdown --no-footer --resolve ojobpub.json >> docs/implementation/ojobpub-schema.md
23+
rm -f docs/ojobpub/schema.md
24+
echo "---\nhide:\n- toc\n---" > docs/ojobpub/schema.md
25+
jsonschema-markdown --no-footer --resolve ojobpub.json >> docs/ojobpub/schema.md
2626
rm -f ojobpub.json

docs/implementation/quickstart.md

Lines changed: 0 additions & 116 deletions
This file was deleted.

docs/index.md

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,8 @@
11
# About Let's Employ
22

3-
"Let's Employ" is an initiative with the following goals:
4-
5-
Create a free, simple and convenient process to publish and find your vacancies on your own website. Make it simple and efficient for everyone to collect the data with help of a standardised job meta data format [_ojobpub.json_](./implementation/ojobpub-format.md).
6-
7-
## Benfits
3+
Create a **free**, **simple**, **convenient** and **standardized** process to publish and find your vacancies on **your own website**. Make it **efficient** for everyone to collect the data with help of a standardised job meta data format [oJobPub](./ojobpub/index.md).
84

95
- [x] **Simple**: Employers manage open job positions on their websites.
106
- [x] **Efficient**: Search engines collect structured data from a known path on employers' web servers.
117
- [x] **Keep Control**: Employers keep control of their data and application process.
128
- [x] **Free**: No additional costs beyond what employers already pay for your domain and web hosting.
13-
14-
## Modus Operandi
15-
16-
![](static/nutshell.png)
Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,12 @@
1-
# About oJobPub.json
1+
# oJobPub Format
22

3-
oJobPub is our minimalistic data file in JSON ([Wikipedia](https://en.wikipedia.org/wiki/JSON)), containing meta infos about your job openings.
3+
Below you find a sample, how a ojobpub.json might look like. This is really just one example and is neither exhaustive nor self-explanatory. An explanation of the fields can be found at [oJobPub JSON Schema](./schema.md).
44

5-
It must be placed in a defined path in your web hosting: `<yourdomain.tld>/.well-known/ojobpub.json`.
6-
7-
## oJobPub Format
5+
!!! note
6+
JSON might look complicated if you're not familiar with it, but don't worry — you won't have to write it by hand. Once this format is finalized, we'll provide tools to help you generate and validate the structure.
87

9-
In the following sample, we see first an `employer` object containing infos about the company: *name*, *location*, *industry*, (main website) *url*.
108

11-
Later we find a list of jobs. There is only one job in the sample but there is currently no limit how many job entries you add.
9+
## Sample
1210

1311
```json
1412
{
@@ -66,13 +64,7 @@ Later we find a list of jobs. There is only one job in the sample but there is c
6664
1. The `employer` json object with minimal information about the employer.
6765
2. The list of `jobs` objects with meta information about the job openings.
6866

69-
70-
!!! note
71-
JSON might look complicated if you're not familiar with it, but don't worry — you won't have to write it by hand. Once this format is finalized, we'll provide tools to help you generate and validate the structure.
72-
7367
Some of the (blue) keys (e.g. `workload` or `description`) are optional while others are required (e.g. `title`).
7468

75-
This is why we provide a [oJobPub JSON Schema](ojobpub-schema.md) (also see [GitHub](https://github.com/letsemploy/schema)) and an online validator tool [validator.letsemploy.org](https://validator.letsemploy.org) to allow verification of the data structure.
76-
7769
!!! tip
7870
While not all properties are required for a valid file, we highly recommend you fill out as much metadata as possible.

docs/ojobpub/index.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# About oJobPub
2+
3+
oJobPub is the heart of our standard, our minimalistic data file in JSON ([Wikipedia](https://en.wikipedia.org/wiki/JSON)), containing meta infos about your job openings.
4+
It must be made accessible on a defined path in your web hosting, a so called _well-known path_ ([Wikipedia](https://en.wikipedia.org/wiki/Well-known_URI)).
5+
6+
Example:
7+
8+
**`<yourdomain.tld>/.well-known/ojobpub.json`**
9+
10+
## Structure / Format
11+
12+
The structure of the [format](./format.md) is defined in a [JSON Schema](./schema.md) ([json-schema.org](https://json-schema.org/understanding-json-schema/about))
13+
14+
- Raw schema is located at [gh/letsemploy/schema](https://github.com/letsemploy/schema).
15+
- Online schema validation [validator.letsemploy.org](https://validator.letsemploy.org)
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ hide:
44
---
55
# oJobPub - Open Job Publishing Initiative
66

7-
Meta data format to publish open jobs on your website in a structured way. For the raw JSON Schema, visit [https://github.com/letsemploy/schema].
7+
Meta data format to publish open jobs on your website in a structured way.
88

99
### Type: `object`
1010

docs/motivation/approach-for-improvement.md renamed to docs/overview/approach.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ This lack of consistency and structure **makes it difficult for search engines**
2727

2828
While we still **want to keep our content** on our own website rather than on commercial platforms that sell our data, the challenge is **making that content discoverable**.
2929

30-
A simplistic, minimalistic, structured data file containing **meta information** about your job opening and a **link to your detailed job page** should be good enough! Welcome to [oJobPub](../implementation/ojobpub-format.md).
30+
A simplistic, minimalistic, structured data file containing **meta information** about your job opening and a **link to your detailed job page** should be good enough! Welcome to [oJobPub](../ojobpub/index.md).
3131

3232
## Predefined Location
3333

@@ -37,7 +37,6 @@ Inspired by robots.txt or sitemap.xml, we place a meta data file _ojobpub.json_
3737

3838
As a result, job openings can be indexed by **multiple search engines** without further efforts and without any additional cost as they are aware of the data's context.
3939

40-
4140
## Keep the Control
4241

4342
![](../static/nutshell_3.png){ width="400" align=right }
File renamed without changes.

docs/overview/how-it-works.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
2+
## Modus Operandi
3+
4+
![](/static/nutshell.png)
File renamed without changes.

0 commit comments

Comments
 (0)