/[svn]/doc/docbase/writing_docs/02_uploading_docs.html
ViewVC logotype

Annotation of /doc/docbase/writing_docs/02_uploading_docs.html

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2739 - (hide annotations) (download) (as text)
Tue Apr 28 19:33:56 2015 UTC (8 years, 11 months ago) by schoenebeck
File MIME type: text/html
File size: 8199 byte(s)
* New article: "Uploading Articles".

1 schoenebeck 2739 <html>
2     <head>
3     <meta name="author" content="Christian Schoenebeck">
4     <title>Uploading Docs</title>
5     <meta name="description" content="Uploading articles for this site.">
6     <link rel="stylesheet" href="http://doc.linuxsampler.org/css/preview.css">
7     <script type="text/javascript" src="http://doc.linuxsampler.org/js/preview.js"></script>
8     <style type="text/css"><!--
9     dir.new {
10     color:#009c31;
11     }
12    
13     file.new {
14     color:#13c64b;
15     }
16     --></style>
17     </head>
18     <body>
19     <p>
20     This article is intended for people who already have an user account for
21     our Subversion server.
22     It provides a short introduction about how to upload and manage articles
23     for this site.
24     </p>
25    
26     <h3>Subversion Repository</h3>
27     <p>
28     The source HTML files of all articles on this site, as well as all template
29     files which make up the general look of this site, are contained and
30     managed by our regular Subversion server. You may also
31     <a href="http://svn.linuxsampler.org/cgi-bin/viewvc.cgi/doc/">browse the source article files</a>
32     with our SVN server's web frontend.
33     </p>
34     <p>
35     So to start, first checkout the SVN repository of this site:
36     </p>
37     <code>
38     svn co https://svn.linuxsampler.org/svn/doc doc.ls.org
39     </code>
40     <p>
41     Now you have downloaded this site's source files with a directory
42     structure that should look like this:
43     </p>
44     <dir>doc.ls.org
45     <dir>docbase</dir>
46     <dir>tmpl
47     <dir>css</dir>
48     <dir>fonts</dir>
49     <dir>js</dir>
50     <dir>pix</dir>
51     <file>index.html</file>
52     </dir>
53     </dir>
54     <p>
55     The <code>docbase</code> directory contains all articles of this site
56     (the content), whereas the <code>tmpl</code> directory contains all files
57     which make up the look of this site (layout). Most notably the
58     <code>index.html</code> file, in the directory structure shown above, is
59     the main template file for this site.
60     </p>
61    
62     <h3>Modifying an Article</h3>
63     <p>
64     To modify an existing article, simply open the respective HTML file
65     (which is located somewhere below the <code>docbase</code> directory) with a
66     text editor of your choice. You can preview the article locally with your
67     web browser while doing your modifications. After you are done with your
68     changes, simply commit the modified articles to our Subversion repository:
69     </p>
70     <code>
71     cd doc.ls.org
72     svn commit
73     </code>
74     <p>
75     Like with commits regarding all our software projects, you must
76     always supply a comment with each one of your Subversion commits.
77     Once your files are commited successfully, our system will process the
78     files and rebuild this site automatically.
79     </p>
80    
81     <h3>Error Detection</h3>
82     <p>
83     Our site's software will try to solve problems on its own as much as
84     possible in order to avoid bothering you. However if your modifications
85     introduced some kind of severe error which the software is not able to
86     solve on its own, then you will automatically get an email concerning the
87     problem introduced by you. In this case please resolve the issue manually
88     as being told by the software and then commit your changes again.
89     You will also get an automated email in this case once your new changes
90     actually solved the problem(s) with a "everything is now back at normal"
91     message. As long as there is a severe yet unresolved problem, the site's
92     appearance will remain in the previous, last valid state.
93     </p>
94    
95     <h3>Adding an Article</h3>
96     <p>
97     To add a new article for this site, simply add the new article's HTML
98     file somewhere below the <code>docbase</code> directory. Please don't
99     add the new file directly into the <code>docbase</code> directory, because
100     in that particular directory there should always be only one HTML file
101     (<code>root.html</code> - our site's front page). So rather create a
102     new directory and add your new HTML file there, i.e. like this:
103     </p>
104     <dir>doc.ls.org
105     <dir>docbase
106     <dir class="new">my_new_article
107     <file class="new">01_foo.html</file>
108     <file class="new">some_picture.png</file>
109     </dir>
110     <file>root.html</file>
111     </dir>
112     <dir>tmpl</dir>
113     </dir>
114     <p>
115     Neither the directory name <code>my_new_article</code>, nor the HTML
116     file name <code>01_foo.html</code> will directly be exposed to the readers
117     of this site. So the name of the directory is almost irrelevant regarding
118     the precise URL name or article name. Only the directory structure
119     (the tree) is relevant for the site, because it defines which article shall
120     be located "under" which other article(s), which effectively defines its
121     appearance in the navigation bar, as well as how the URL of the article
122     is assembled.
123     </p>
124     <p>
125     If you are writing an article that you want to be splitted into separate
126     pages, or if you want to add articles that shall directly be associated with
127     each other, then you can add them to the same directory like this:
128     </p>
129     <dir>doc.ls.org
130     <dir>docbase
131     <dir class="new">my_new_article
132     <file class="new">01_foo.html</file>
133     <file class="new">02_bar.html</file>
134     <file class="new">03_some_more.html</file>
135     <file class="new">some_picture.png</file>
136     </dir>
137     </dir>
138     </dir>
139     <p>
140     Which will cause those articles to get "Next" and "Previous" buttons to
141     browse between them conveniently. The prefixed numbers of the HTML
142     files define the order in which they are linked with each other and
143     appearing this way on our site.
144     </p>
145     <p>
146     Once you are done, commit your new article(s) to our Subversion server:
147     </p>
148     <code>
149     cd doc.ls.org/docbase
150     svn add my_new_article
151     svn commit
152     </code>
153     <p>
154     So far you should only commit .html files and image files
155     (.png, .jpg, .gif) to our Subversion server. All other files will be
156     ignored. Please also make sure your images are not too large.
157     </p>
158    
159     <h3>Changing the Look</h3>
160     <p>
161     If you just want to modify the look of your article, you may just add
162     regular CSS code to your article's HTML source file. If you rather want to change
163     the overall appearance of the entire website, then have a look at the previously
164     mentioned <code>tmpl</code> directory.
165     </p>
166     <p>
167     The <code>tmpl/index.html</code> file
168     will be used by our site's software to generate all pages of this
169     website, that is it takes that file as skeleton, and replaces its
170     <code lang="html">&lt;article&gt;</code> section with the
171     respective content of the article's source HTML file. So that
172     <code>tmpl/index.html</code> file defines the HTML code that will be generated
173     for each page, which however is essentially just the data model of the page,
174     not its actual appearance. Note that this file is a real HTML file, not
175     a fragmented exotic file filled up with markers or something, like it is
176     usually the case with template files of other systems. In other words: you can simply
177     open <code>tmpl/index.html</code> with your web browser and immediately
178     test your style changes locally before commiting them.
179     </p>
180     <p>
181     The actual visual appearance (view) for the website is defined by the
182     file <code>tmpl/css/main.css</code>. This CSS file is taken verbatim as-is.
183     All files contained in subdirectories below the <code>tmpl</code> will
184     simply be copied as they are. So open <code>tmpl/index.html</code> on
185     your local machine with a web browser, modify the CSS files etc. until
186     you are modified with the look, and finally commit your changes to our
187     Subversion server.
188     </p>
189    
190     <h3>What Next?</h3>
191     <p>
192     That's it!
193     If there is something unclear, or if you encounter any kind of problem,
194     please contact <a href="http://www.linuxsampler.org/developers.html#Schoenebeck">Christian</a>.
195     </p>
196    
197     </body>
198     </html>

  ViewVC Help
Powered by ViewVC