Skip to content

[Epic] OpenCloud Conflu #131

@dragotin

Description

@dragotin

This describes an idea, and is a call for comments. It is still a draft.

OpenCloud Conflu

Conflu is a Confluence like system based on Markdown files embedded in OpenCloud. It can be enabled as extension.

The basic idea is that any file subtree in OpenCloud can be used for structured and nicely rendered documentation. Once a directory contains a conflu-root-file as decribed below, this directory and its children are considered to be conflu-files or resources.

The OpenCloud Web Client switches into a special view mode for these dirs, and renders Markdown files into html which are displayed in the Web Client instead of the file view.

Additionally, the Web Client displays management tooling to for example create a new pages or copy existing ones. It also offers an Edit-Button that opens an WYSIWYG editor on the currently displayed page that allows easy editing.

The file tree acts as tree in which the conflu pages are organized in.

With OpenClouds standard features such as versioning, sharing, taggung and access control, this will be a fully sharable, collaborative documentation system with a very low entry barrier and fun to work with.

Concept

The Conflu Root File

Any directory in OpenCloud can contain a conflu-Root-File with file extension rocc (for root open cloud conflu). That file is the indicator that the directory contains markdown files (extension *.md) which should be rendered for easy reading and presented coherently by OpenCloud as documentation.

If a root file is found in the directory, the web client displays the rendered page based on the file content.

{
    "Conflu": {
        "title": "Company Handbook",
		"css": "handbook.css",
		"template": "conflu.tmpl",
		"TOC": {
            "enabled": "true",
			"template": "toc.tmpl"
        }
    }
}
    

Side Bar

Each page should render a sidebar, which can contain a Table of Contents of all files in the directory as well as sub folders which might contain more files. It also can contain useful other information about the actual file or the entire documentation tree.

Non Web Clients

Mobile clients just display the rendered version of the conflu pages in the first iteration. Later, editing might be feasible.

The desktop client just treats the directory "as is" and just syncs the raw files without rendering. Later there might be a desktop variant of the entire view- and editing system.

Metadata

Metadata

Assignees

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions