5
0
mirror of git://git.proxmox.com/git/pve-docs.git synced 2025-01-07 17:17:48 +03:00
Go to file
2016-10-29 15:57:55 +02:00
api-viewer update autogenerated docs 2016-09-29 12:18:57 +02:00
asciidoc asciidoc.js: use mediawiki mw.hook 2016-10-26 17:16:49 +02:00
debian bump version to 4.3-13 2016-10-22 12:36:00 +02:00
images improve cover page 2016-10-01 13:22:13 +02:00
asciidoc-pve.in add code to generate correct footnotes on wiki pages 2016-10-22 10:57:06 +02:00
attributes.txt add and use wiki and forum macros 2016-10-05 06:43:25 +02:00
datacenter.cfg.5-opts.adoc update autogenerated docs 2016-09-29 12:18:57 +02:00
datacenter.cfg.adoc do not set toplevel attribute for default env 2016-10-15 13:04:08 +02:00
docinfo.xml add docinfo with single corpauthor 2016-01-05 09:43:02 +01:00
extractapi.pl update auto-generate docs 2016-04-30 12:03:57 +02:00
gen-datacenter.cfg.5-opts.pl export pct.1 pct.conf.5 vm.conf.5 and datacenter.conf.5 2016-04-06 12:31:14 +02:00
gen-pct-mountpoint-opts.pl update generated files 2016-05-11 10:58:30 +02:00
gen-pct-network-opts.pl update generated files 2016-05-11 10:58:30 +02:00
gen-pct.conf.5-opts.pl export pct.1 pct.conf.5 vm.conf.5 and datacenter.conf.5 2016-04-06 12:31:14 +02:00
gen-pve-firewall-cluster-opts.pl create debian package with all sources to generate pve manual pages 2016-04-06 09:58:22 +02:00
gen-pve-firewall-host-opts.pl create debian package with all sources to generate pve manual pages 2016-04-06 09:58:22 +02:00
gen-pve-firewall-macros-adoc.pl create debian package with all sources to generate pve manual pages 2016-04-06 09:58:22 +02:00
gen-pve-firewall-rules-opts.pl create debian package with all sources to generate pve manual pages 2016-04-06 09:58:22 +02:00
gen-pve-firewall-vm-opts.pl create debian package with all sources to generate pve manual pages 2016-04-06 09:58:22 +02:00
gen-qm.conf.5-opts.pl rename vm.conf to qm.conf 2016-04-09 09:36:55 +02:00
gen-vzdump.conf.5-opts.pl vzdump.adoc: auto-generate configuration options 2016-04-14 10:53:46 +02:00
getting-help.adoc use/define more/better block IDs 2016-10-13 08:40:48 +02:00
GFDL.adoc try to correctly include the GFDL license 2016-01-05 17:36:56 +01:00
ha-manager.1-synopsis.adoc update auto-generated docs 2016-05-19 16:37:05 +02:00
ha-manager.adoc Add reference for onlineHelp for HA resource management 2016-10-19 17:26:38 +02:00
howto-improve-pve-docs.adoc howto-improve-pve-docs.adoc: moved from pve-intro.adoc 2016-10-18 08:18:05 +02:00
index.adoc index.adoc: use Link instead of Donload link 2016-10-20 13:23:07 +02:00
LICENSE add README and LICENSE (FDL) 2016-01-05 09:33:58 +01:00
local-lvm.adoc remove empty line between heading and attribute definition, fix man titles 2016-10-12 06:54:29 +02:00
local-zfs.adoc remove empty line between heading and attribute definition, fix man titles 2016-10-12 06:54:29 +02:00
Makefile bump version to 4.3-13 2016-10-22 12:36:00 +02:00
pct-mountpoint-opts.adoc update autogenerated docs 2016-09-29 12:18:57 +02:00
pct-network-opts.adoc update auto-generated docs 2016-05-19 16:37:05 +02:00
pct.1-synopsis.adoc update autogenerated docs 2016-09-29 12:18:57 +02:00
pct.adoc pct.adoc: add Files section only to the manual page 2016-10-29 15:54:15 +02:00
pct.conf.5-opts.adoc update autogenerated docs 2016-09-29 12:18:57 +02:00
pct.conf.adoc remove empty line between heading and attribute definition, fix man titles 2016-10-12 06:54:29 +02:00
pmxcfs.8-synopsis.adoc renamed pmxcfs.8-cli.adoc to pmxcfs.8-synopsis.adoc 2016-10-14 13:35:03 +02:00
pmxcfs.adoc pmxcfs: fix wrong information now covered in pvecm 2016-10-20 17:28:14 +02:00
pve-admin-guide-docinfo.xml bump version to 4.3-1 2016-09-23 09:44:14 +02:00
pve-admin-guide.adoc renamed pmxcfs.8-cli.adoc to pmxcfs.8-synopsis.adoc 2016-10-14 13:35:03 +02:00
pve-bibliography.adoc bibliography: add Ceph Cookbook 2016-10-18 09:26:15 +02:00
pve-copyright.adoc fix year in copyright 2016-03-23 06:50:58 +01:00
pve-disk-health-monitoring.adoc remove empty line between heading and attribute definition, fix man titles 2016-10-12 06:54:29 +02:00
pve-doc-generator.mk.in renamed pmxcfs.8-cli.adoc to pmxcfs.8-synopsis.adoc 2016-10-14 13:35:03 +02:00
pve-docs-mediawiki-import.in do not include JS/Style inside pvehide tag 2016-10-21 17:43:37 +02:00
pve-external-metric-server.adoc add external metric server to sysadmin.adoc 2016-10-20 17:19:36 +02:00
pve-faq.adoc generate default output file mappings automatically 2016-10-14 07:18:04 +02:00
pve-firewall-cluster-opts.adoc add auto-generated cluster firewall options 2016-04-01 12:39:20 +02:00
pve-firewall-host-opts.adoc add auto-generated host firewall options 2016-04-01 12:58:52 +02:00
pve-firewall-macros.adoc update autogenerated docs 2016-09-29 12:18:57 +02:00
pve-firewall-rules-opts.adoc auto-generate firewall rule options 2016-03-31 10:08:11 +02:00
pve-firewall-vm-opts.adoc add auto-generated VM firewall options 2016-04-01 12:59:03 +02:00
pve-firewall.8-synopsis.adoc add generated -synopsis.adoc files 2016-01-05 11:14:03 +01:00
pve-firewall.adoc generate default output file mappings automatically 2016-10-14 07:18:04 +02:00
pve-ha-crm.8-synopsis.adoc add pve-ha-crm man page 2016-04-08 08:13:23 +02:00
pve-ha-crm.adoc fix man page titles for section 8 2016-10-14 08:51:43 +02:00
pve-ha-lrm.8-synopsis.adoc add pve-ha-lrm man page 2016-04-08 08:20:12 +02:00
pve-ha-lrm.adoc fix man page titles for section 8 2016-10-14 08:51:43 +02:00
pve-installation.adoc Signed-off-by: fritz <f.ramberger@proxmox.com> 2016-10-17 06:37:19 +02:00
pve-intro.adoc howto-improve-pve-docs.adoc: moved from pve-intro.adoc 2016-10-18 08:18:05 +02:00
pve-network.adoc use/define more/better block IDs 2016-10-13 08:40:48 +02:00
pve-package-repos.adoc use/define more/better block IDs 2016-10-13 08:40:48 +02:00
pve-storage-dir.adoc remove empty line between heading and attribute definition, fix man titles 2016-10-12 06:54:29 +02:00
pve-storage-glusterfs.adoc remove empty line between heading and attribute definition, fix man titles 2016-10-12 06:54:29 +02:00
pve-storage-iscsi.adoc remove empty line between heading and attribute definition, fix man titles 2016-10-12 06:54:29 +02:00
pve-storage-iscsidirect.adoc remove empty line between heading and attribute definition, fix man titles 2016-10-12 06:54:29 +02:00
pve-storage-lvm.adoc remove empty line between heading and attribute definition, fix man titles 2016-10-12 06:54:29 +02:00
pve-storage-lvmthin.adoc remove empty line between heading and attribute definition, fix man titles 2016-10-12 06:54:29 +02:00
pve-storage-nfs.adoc remove empty line between heading and attribute definition, fix man titles 2016-10-12 06:54:29 +02:00
pve-storage-rbd.adoc remove empty line between heading and attribute definition, fix man titles 2016-10-12 06:54:29 +02:00
pve-storage-zfspool.adoc remove empty line between heading and attribute definition, fix man titles 2016-10-12 06:54:29 +02:00
pve-system-requirements.adoc use/define more/better block IDs 2016-10-13 08:40:48 +02:00
pve-usbstick.adoc remove empty line between heading and attribute definition, fix man titles 2016-10-12 06:54:29 +02:00
pveam.1-synopsis.adoc update autogenerated docs 2016-09-29 12:18:57 +02:00
pveam.adoc remove empty line between heading and attribute definition, fix man titles 2016-10-12 06:54:29 +02:00
pveceph.1-synopsis.adoc update autogenerated docs 2016-09-29 12:18:57 +02:00
pveceph.adoc use/define more/better block IDs 2016-10-13 08:40:48 +02:00
pvecm.1-synopsis.adoc update autogenerated docs 2016-09-29 12:18:57 +02:00
pvecm.adoc asciidoc-pve.in: detect and avoid xrefs spanning multiple lines 2016-10-21 07:06:36 +02:00
pvedaemon.8-synopsis.adoc add pvedaemon man page 2016-04-10 09:51:11 +02:00
pvedaemon.adoc fix man page titles for section 8 2016-10-14 08:51:43 +02:00
pveperf.1-synopsis.adoc add pveperf section and man page 2016-10-07 10:09:48 +02:00
pveperf.adoc remove empty line between heading and attribute definition, fix man titles 2016-10-12 06:54:29 +02:00
pveproxy.8-synopsis.adoc add pveproxy man page 2016-04-10 10:33:40 +02:00
pveproxy.adoc fix man page titles for section 8 2016-10-14 08:51:43 +02:00
pvesm.1-synopsis.adoc update autogenerated docs 2016-09-29 12:18:57 +02:00
pvesm.adoc generate default output file mappings automatically 2016-10-14 07:18:04 +02:00
pvestatd.8-synopsis.adoc add pvestatd manual page 2016-04-09 10:43:51 +02:00
pvestatd.adoc fix man page titles for section 8 2016-10-14 08:51:43 +02:00
pvesubscription.1-synopsis.adoc update auto-generated docs 2016-05-19 16:37:05 +02:00
pvesubscription.adoc remove empty line between heading and attribute definition, fix man titles 2016-10-12 06:54:29 +02:00
pveum.1-synopsis.adoc update auto-generated docs 2016-05-19 16:37:05 +02:00
pveum.adoc asciidoc-pve.in: detect and avoid xrefs spanning multiple lines 2016-10-21 07:06:36 +02:00
qm.1-synopsis.adoc update autogenerated docs 2016-09-29 12:18:57 +02:00
qm.adoc qm.adoc: add Files section to the manual page 2016-10-29 15:57:55 +02:00
qm.conf.5-opts.adoc update autogenerated docs 2016-09-29 12:18:57 +02:00
qm.conf.adoc qm.conf.adoc: remove empty line between header and attribute 2016-10-14 13:11:15 +02:00
qmrestore.1-synopsis.adoc add qmrestore man page 2016-04-08 07:30:48 +02:00
qmrestore.adoc remove empty line between heading and attribute definition, fix man titles 2016-10-12 06:54:29 +02:00
README.adoc readme: extend macro section 2016-10-05 06:42:39 +02:00
scan-adoc-refs scan-adoc-refs: fix dependency computation (make it recusive) 2016-10-18 07:15:22 +02:00
spiceproxy.8-synopsis.adoc add spiceproxy man page 2016-04-10 14:35:23 +02:00
spiceproxy.adoc fix man page titles for section 8 2016-10-14 08:51:43 +02:00
sysadmin.adoc add external metric server to sysadmin.adoc 2016-10-20 17:19:36 +02:00
system-software-updates.adoc remove empty line between heading and attribute definition, fix man titles 2016-10-12 06:54:29 +02:00
system-timesync.adoc generate wiki page for system-timesync.adoc 2016-10-14 07:23:15 +02:00
vzdump.1-synopsis.adoc update auto-generated docs 2016-05-19 16:37:05 +02:00
vzdump.adoc generate default output file mappings automatically 2016-10-14 07:18:04 +02:00
vzdump.conf.5-opts.adoc update auto-generated docs 2016-05-19 16:37:05 +02:00

Proxmox VE Documentation
========================
include::attributes.txt[]

We try to generate high quality documentation for
{website}[{pve}], and choose to use
http://www.methods.co.nz/asciidoc/[AsciiDoc] as base format.

The basic idea is to generate high quality manual pages, and assemble
them into a complete book, called link:pve-admin-guide.adoc[Proxmox VE
Administration Guide].  So we have one source, and generate several
documents from that. It is also possible to generate printable PDF
files, or ebook formats ('.epub').

When possible, we provide scripts to extract API definitions,
configuration or command line options from the source code.

To simplify the documentation task, we keep all Documentation within
this repository. It is possible to generate the docs without installing
any additional Proxmox packages with:

 make index

To update the auto-generate API definitions use:

 make update

NOTE: you need a fully installed development environment for that.


Debian Packages
---------------

We generate a development package called 'pve-doc-generator', which is
used by other Proxmox VE package to generate manual pages at package
build time.

Another package called 'pve-docs' is used to publish generated
'.html' and '.pdf' files on our web servers. You can generate
those Debian packages using:

 make deb


Common Macro definition in link:attributes.txt[]
------------------------------------------------

'asciidoc' allows us to define common macros, which can then be
referred to using `{macro}`. We try to use this mechanism to improve
consistency. For example, we defined a macro called `pve`, which
expands to "Proxmox VE".

For URLs which are used more than once, two macros should be defined:

* `{name-url}`, which just contains the http(s) URL
* `{name}`, which contains the complete link including the canonical
description

For example, the macro `{forum-url}` expands to {forum-url}, and the macro
`{forum}` expands to {forum}.

The plan is to add more such definitions for terms which are used more than once.

WARNING: When asciidoc encounters a misspelled macro name, it will silently drop
the containing line!

WARNING: Never use macros in document titles or the ``NAME'' section of man pages,
as these get parsed before the `attributes.txt` file gets included.

Autogenerated CLI Command Synopsis
----------------------------------

We generate the command line synopsis for all manual pages
automatically. We can do that, because we have a full declarative
definition of the {pve} API. I added those generated files
('*-synopsis.adoc') to the git repository, so that it is possible to
build the documentation without having a fully installed {pve}
development environment.

Style Guide
-----------

'asciidoc' uses a fairly simple markup syntax for formatting content.
The following basic principles should be followed throughout our
documentation.


Sections
~~~~~~~~

Sections are formatted using `two-line titles', by adding a line of
the appropriate characters and of the same length as the section title
below the title text:

 Level 0 (top level):     ======================
 Level 1:                 ----------------------
 Level 2:                 ~~~~~~~~~~~~~~~~~~~~~~
 Level 3:                 ^^^^^^^^^^^^^^^^^^^^^^
 Level 4 (bottom level):  ++++++++++++++++++++++

Section titles should always be preceded by two empty lines. Each word
in a title should be capitalized except for ``articles, coordinating
conjunctions, prepositions, and the word to in infinitives unless they
appear as the first or last word of a title'' (see
http://web.mit.edu/course/21/21.guide/capitals.htm[Mayfield Electronic Handbook of Technical & Scientific Writing]).


Lists
~~~~~

Numbered Lists
^^^^^^^^^^^^^^

Numbered lists should be created using the implicit numbering format:

-----
. First level
.. Second level
. First level again
-----

. First level
.. Second level
. First level again


Bulleted Lists
^^^^^^^^^^^^^^

Bulleted lists should be created using the '*' symbol:

-----
* First level
** Second level
* First level again
-----

* First level
** Second level
* First level again


Labeled Lists
^^^^^^^^^^^^^

Labeled lists should be used to make lists of key-value style text
more readable, such as command line parameters or configuration options:

.Regular labeled lists
-----
First Label Text::

Element text paragraph

Second Label Text::

Another element text paragraph.
-----

First Label Text::

Element text paragraph

Second Label Text::

Another element text paragraph.

.Horizontal labeled lists
-----
[horizontal]
First Label Text:: Element text paragraph

Second Label Text:: Another element text paragraph.
-----

creates

[horizontal]
First Label Text:: Element text paragraph

Second Label Text:: Another element text paragraph.

The FAQ section uses a special questions and answers style for
labeled lists.


Text and Block Styles
~~~~~~~~~~~~~~~~~~~~~

'asciidoc' offers a wide range of default text styles:

* 'Emphasized text': created using \'text', used for emphasizing words
and phrases
* `Monospaced text`: created using \`text`, used for command / program
names, file paths, in-line commands, option names and values
* *Strong text*: created using \*text*, used for emphasizing concepts
or names when first introduced in a section.

There are also different built-in block styles that are used in
our documentation:

Complete paragraphs can be included literally by prepending each
of their lines with whitespace. Use this for formatting complete
commands on their own line, such as:

 pct set ID -option value

----
By surrounding a paragraph with lines containing at least four '-'
characters, its content is formatted as listing.

Use this for formatting file contents or command output.
----

Specially highlighted 'notes', 'warnings' and 'important' information
can be created by starting a paragraph with `NOTE:`, `WARNING:` or
`IMPORTANT:`:

NOTE: this is a note

WARNING: this is warning

IMPORTANT: this is important information

For each of these blocks (including lists and paragraphs), a block header
can be defined by prepending the block with a `.' character and the header
text:

-----
.Title of List
* First element
* Second element
* Third element
-----

.Title of List
* First element
* Second element
* Third element

For example, block headers can be used to add file names/paths to file
content listings.


Copyright
---------

Copyright (C) 2016 Proxmox Server Solutions Gmbh

Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3 or
any later version published by the Free Software Foundation; with no
Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A
copy of the license is included in the link:LICENSE[LICENSE] file.