blob: 70a38874f24e4a06be445221d23f03806899ece4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
Introduction
============
This repository contains AGL documentation website sources, rendering is visible at http://docs.automotivelinux.org
This website relies on the generator located in doctools/webdocs.
Installing
==========
## dependencies: webdoc
See how to install webdocs: read file in doctools/webdocs/README.md
## configure webdoc
Some default configuration options can be overridden in the project directory. For this, you can adjust the configuration file conf/AppDefaults.js
Other configuration files in conf/ starting by an underscore (_) are used by Jekyll. Some options may also be adjusted in particular in conf/_config.yml.
## generate a 1st site from your template
```
../doctools/webdocs/docbuild --clean # deleted all generated file if any
../doctools/webdocs/docbuild --fetch [--force] # collect doc from github (fetch list in site/_tocs/*/fetch_files.yml)
../doctools/webdocs/docbuild --build --serve --watch --incremental # build config/tocs, generate html and start a local webserver
xdg-open http://localhost:4000
../doctools/webdocs/docbuild --push --verbose # push generated to production webserver (check conf/AppDefault 1st)
```
Alternatively, a Makefile can be used and defines the most common operations:
```
make fetch
make build
make push
make serve
make clean
```
## start writing documentation
- the directory ./site holds your website content
- site/* directories not prefixed with "_" represent en entry within the menu
- site/_* directories contain template, configuration, options used by Jekyll
- site/_data is a special directory that hold both static and generated files to adjust page/site values within html pages
- site/_tocs/*/toc_VERSION_LANGUAGE.yml TOC(TableOfContent) and Fetch definitions
- site/_layouts and site/_includes holds page template
- site/static holds assets (static images, CSS etc.)
- register at https://community.algolia.com/docsearch/ and update your apikey into conf/_config.yml
## trick
- For the moment you can only build source documentation from github (automotive-grade-linux/docs-agl).
So if you want to test localy your modification before a "pull request", just change github path with:
```
export MY_GITHUB_ACCOUNT=XXX
find ../ -name fetched_files.yml -exec sed -i "s@automotive-grade-linux/docs-agl@$MY_GITHUB_ACCOUNT/docs-agl@g" {} \;
make clean;
make fetch;
make build;
make serve;
```
## bugs
```
--watch to automatically regenerate pages on markdown file, you should force "./build --configs" when changing TOC or versions.
```
|