]> git.donarmstrong.com Git - lilypond.git/blob - Documentation/contributor/website-work.itexi
Web: rename web/examples to web/ly-examples
[lilypond.git] / Documentation / contributor / website-work.itexi
1 @c -*- coding: us-ascii; mode: texinfo; -*-
2 @node Website work
3 @chapter Website work
4
5 @menu
6 * Introduction to website work::  
7 * Uploading and security::
8 * Translating the website::
9 @end menu
10
11
12 @node Introduction to website work
13 @section Introduction to website work
14
15 The website is @emph{not} written directly in HTML;
16 instead, the source is Texinfo, which is then generated into HTML,
17 PDF, and Info formats.  The sources are
18
19 @verbatim
20 Documentation/web.texi
21 Documentation/web/*.texi
22 @end verbatim
23
24 Unless otherwise specified, follow the instructions and policies
25 given in @ref{Documentation work}.  That chapter also contains a
26 quick introduction to Texinfo; consulting an external Texinfo
27 manual should be not necessary.
28
29 @subheading Exceptions to the documentation policies
30
31 @itemize
32
33 @item
34 Sectioning: the website only uses chapters and sections; no
35 subsections or subsubsections.
36
37 @dots{}
38
39 @item
40 For anything not listed here, just follow the same style as the
41 existing texinfo files.
42
43 @end itemize
44
45
46 @node Uploading and security
47 @section Uploading and security
48
49 FIXME: currently these are plans, not yet completely implemented.
50 Hey, I'm doing the reponsible "write documentation first, then
51 code" thing!  I rock!  -gp
52
53 The website is generated hourly by user @code{graham} the host
54 @code{lilypond.org}.  For security reasons, we do not use the
55 makefiles and scripts directly from git; copies of the relevant
56 scripts (below) are examined and copied to
57 @file{~graham/trusted-scripts} on the host.
58
59 @example
60 website.make
61 scripts/build/extract_texi_filenames.py
62 @end example
63
64 To reduce the CPU burden on the shared host (as well as some
65 security concerns), the @file{Documentation/pictures/} and
66 @file{Documentation/web/ly-examples/} directories are @strong{not}
67 compiled.  If you modify any files in those directories, a user in
68 the @code{lilypond} group must upload them to @file{~graham/media}
69 on the host.  This is done by running (locally) @code{make doc},
70 followed by @code{scripts/build/upload-web-media.sh}.
71
72
73
74 @node Translating the website
75 @section Translating the website
76
77 As it has much more audience, the website should be translated before
78 the documentation; see @ref{Translating the documentation}.