annotate README.md @ 297:64d1ddab8246

Improved PDF creation Pwsh snippet + added Dicom instance upload example with Pwsh + added Windows docker script to generate book
author Benjamin Golinvaux <bgo@osimis.io>
date Mon, 20 Jan 2020 14:43:22 +0100
parents 6d54614c6874
children f977ad02e1e9
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
901e8961f46e initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
1 General information
901e8961f46e initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
2 ===================
901e8961f46e initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
3
268
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 234
diff changeset
4 Orthanc is a lightweight, RESTful Vendor Neutral Archive for
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 234
diff changeset
5 DICOM. General information about Orthanc can be found on its
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 234
diff changeset
6 [official Website](http://www.orthanc-server.com/).
0
901e8961f46e initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
7
268
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 234
diff changeset
8 This repository contains the source code of the
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 234
diff changeset
9 [Orthanc Book](http://book.orthanc-server.com/), that documents how
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 234
diff changeset
10 Orthanc can be used. It also contains the source code of the
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 234
diff changeset
11 documentation of the
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 234
diff changeset
12 [REST API of Orthanc](http://api.orthanc-server.com/). The continuous
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 234
diff changeset
13 integration server (CIS) of Orthanc watches this repository, and
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 234
diff changeset
14 automatically publishes modifications online.
0
901e8961f46e initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
15
268
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 234
diff changeset
16 Improvements that should be done in the documentation can be reported
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 234
diff changeset
17 onto the
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 234
diff changeset
18 [dedicated issue tracker](https://bitbucket.org/sjodogne/orthanc-book/issues?status=new&status=open).
0
901e8961f46e initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
19
901e8961f46e initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
20
268
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 234
diff changeset
21 Orthanc Book
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 234
diff changeset
22 ============
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 234
diff changeset
23
0
901e8961f46e initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
24 Setup
151
8753cd3e6735 how to contribute
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 141
diff changeset
25 -----
8753cd3e6735 how to contribute
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 141
diff changeset
26
268
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 234
diff changeset
27 To build the Orthanc Book from sources, you need to install
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 234
diff changeset
28 [Sphinx](http://www.sphinx-doc.org/), the Python Documentation
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 234
diff changeset
29 Generator.
0
901e8961f46e initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
30
151
8753cd3e6735 how to contribute
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 141
diff changeset
31
8753cd3e6735 how to contribute
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 141
diff changeset
32 ### Installing Sphinx under Ubuntu 14.04 LTS ###
8753cd3e6735 how to contribute
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 141
diff changeset
33
8753cd3e6735 how to contribute
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 141
diff changeset
34 # sudo pip install sphinx sphinx_bootstrap_theme
0
901e8961f46e initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
35
901e8961f46e initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
36
268
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 234
diff changeset
37 Generating the Book
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 234
diff changeset
38 -------------------
151
8753cd3e6735 how to contribute
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 141
diff changeset
39
8753cd3e6735 how to contribute
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 141
diff changeset
40 ### Under Linux ###
0
901e8961f46e initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
41
151
8753cd3e6735 how to contribute
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 141
diff changeset
42 # cd ./Sphinx
8753cd3e6735 how to contribute
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 141
diff changeset
43 # make html
8753cd3e6735 how to contribute
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 141
diff changeset
44
8753cd3e6735 how to contribute
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 141
diff changeset
45 The HTML documentation will be available in the folder
8753cd3e6735 how to contribute
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 141
diff changeset
46 `./build/html`. You can for instance open it using Mozilla Firefox as
8753cd3e6735 how to contribute
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 141
diff changeset
47 follows:
8753cd3e6735 how to contribute
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 141
diff changeset
48
8753cd3e6735 how to contribute
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 141
diff changeset
49 # firefox ./build/html/index.html
0
901e8961f46e initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
50
901e8961f46e initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
51
268
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 234
diff changeset
52 Contributing to the Book
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 234
diff changeset
53 ------------------------
0
901e8961f46e initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
54
268
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 234
diff changeset
55 * Make sure to understand the
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 234
diff changeset
56 [reStructuredText file format](https://en.wikipedia.org/wiki/ReStructuredText).
151
8753cd3e6735 how to contribute
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 141
diff changeset
57 * Fork this repository onto your BitBucket account.
268
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 234
diff changeset
58 * Edit the content of the
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 234
diff changeset
59 [`./Sphinx/source/` folder](./Sphinx/source/).
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 234
diff changeset
60 * Generate locally the Orthanc Book (cf. above), and make sure it
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 234
diff changeset
61 displays properly on your computer.
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 234
diff changeset
62 * Submit a
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 234
diff changeset
63 [pull request](https://confluence.atlassian.com/bitbucket/create-a-pull-request-945541466.html)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 234
diff changeset
64 for review by the Orthanc project.
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 234
diff changeset
65 * Once the pull request is reviewed and accepted, the continuous
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 234
diff changeset
66 integration server of the Orthanc project will automatically
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 234
diff changeset
67 publish the new version [online](http://book.orthanc-server.com/).
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 234
diff changeset
68
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 234
diff changeset
69
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 234
diff changeset
70
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 234
diff changeset
71 REST API of Orthanc
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 234
diff changeset
72 ===================
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 234
diff changeset
73
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 234
diff changeset
74 Setup
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 234
diff changeset
75 -----
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 234
diff changeset
76
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 234
diff changeset
77 The REST API of Orthanc is documented according to the
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 234
diff changeset
78 [OpenAPI specification and in the YAML format](https://en.wikipedia.org/wiki/OpenAPI_Specification).
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 234
diff changeset
79
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 234
diff changeset
80 The source code of the OpenAPI documentation can be found in the file
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 234
diff changeset
81 [./OpenAPI/orthanc-openapi.yaml](./OpenAPI/orthanc-openapi.yaml)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 234
diff changeset
82 within this repository.
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 234
diff changeset
83
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 234
diff changeset
84 Contributing to the OpenAPI
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 234
diff changeset
85 ---------------------------
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 234
diff changeset
86
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 234
diff changeset
87 * Make sure to understand the
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 234
diff changeset
88 [OpenAPI YAML format](https://swagger.io/specification/).
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 234
diff changeset
89 * Fork this repository onto your BitBucket account.
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 234
diff changeset
90 * Edit the content of the
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 234
diff changeset
91 [`./OpenAPI/orthanc-openapi.yaml` file](./OpenAPI/orthanc-openapi.yaml).
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 234
diff changeset
92 * Submit a
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 234
diff changeset
93 [pull request](https://confluence.atlassian.com/bitbucket/create-a-pull-request-945541466.html)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 234
diff changeset
94 for review by the Orthanc project.
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 234
diff changeset
95 * Once the pull request is reviewed and accepted, the continuous
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 234
diff changeset
96 integration server of the Orthanc project will automatically
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 234
diff changeset
97 publish the new version [online](http://api.orthanc-server.com/).