GithubHelp home page GithubHelp logo

fabiofarina / cloudservice-owncloud Goto Github PK

View Code? Open in Web Editor NEW

This project forked from switch-ch/cloudservice-owncloud

0.0 2.0 0.0 533 KB

Description of how to build a cloud service as an NREN. Specifically an ownCloud based file sharing service (based on the experiences with SWITCH drive)

Makefile 28.81% Shell 28.45% Python 42.74%

cloudservice-owncloud's Introduction

How to write and build the documentation

Requirements

We use Restructured Text (RST_) and Sphinx_ to build this document.

There is a nice short tutorial_ that goes into details of how things are setup and work together.

The template used currently is the cloud_sptheme_

Installation is left up to the reader. Note: In order to contribute writing, you don't need to actually install any software. A texteditor is all you will need (or you can edit directly in the WebGUI of SWITCHdrive).

A note on installation:

On Mac OSX (Mavericks): Install Python (with homebrew)

# install / update easy_install curl https://bootstrap.pypa.io/ez_setup.py -o - | python

# install sphinx easy_install -U sphinx

# install cloudtheme easy_install cloud_sptheme

There are two main directories: source and build. source contains the actual text, build contains the compiled documentation in various formats.

Writing documentation

The document is structured into different chapters. The file index.txt ties together the chapters.

As we are sharing the writing process via SWITCHdrive (an ownCloud installation - we live the eat your own dogfood) we need to be a bit careful when editing text. In an ideal world, simultaneous changes would be detected automatically - but alas - we don't live in an ideal world.

Using version control would be a possibility, but probably too complicated for most casual editors. ownCloud sometimes detects conflicts and flags them with a conflict file, but this is not bulletproof.

Therefore, we revert back to the ways of the good old days and lock the files we are editing.

Lock a file by renaming it - for example: architecture_xyz.txt where xyz are your initials. When you are done editing, revert the filename.

Building documentation

If you have the necessary software installed, just run make to see a list of formats that you can build and then run one of them:

make html

The output files will be in the build directory.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.