Giter VIP home page Giter VIP logo

contentsviewer / contentsplanet Goto Github PK

View Code? Open in Web Editor NEW
3.0 3.0 3.0 9.74 MB

ContentsPlanet is integrative with other systems via the OS standard file system, using outline-based content writing and management based on topic model across directories.

Home Page: https://contentsviewer.work/Master/ContentsPlanet/ContentsPlanet

License: BSD 3-Clause "New" or "Revised" License

HTML 8.54% CSS 22.11% JavaScript 14.53% Ruby 0.08% Shell 0.01% PHP 52.52% SCSS 2.22%
cms file-system-based integration flat-file-cms topic-model cloud-storage-services outline-text lightweight-markup-language wiki contents-planet

contentsplanet's Introduction

ContentsPlanet

English | 日本語

ContentsPlanet

ContentsPlanet is a web content management system (CMS) with the following three features

  • Integration with other systems (e.g. Git, FTP, GitHub, GitLab, OneDrive, Google Drive) via the OS standard file system.
  • An editor-independent, lightweight markup language for content description with outline visibility and readability
  • Across directories, Content Search and Content management (auto-tagging, auto-categorization, and related-suggestions) based on topic model.

Features

Integration with other systems

The content management of this system is based on the OS standard file system. Each content is a single text file, and the content hierarchy is represented by a directory. The meta-information of the content (e.g. tags, cache) is updated on an access, even if the file is changed without going through the system, It works correctly.

Based on the OS standard file system, it allows you to integrate with other file system based systems (e.g. Git, FTP, Github, Gitlab, OneDrive, Google Drive) to manage your contents across systems.

Integration with other systems

Editor-independent outline description

The visibility and readability of the outlines are important to improve the readability and the writeability of the text. Our system adopts a light-weight markup language, where the indentation represents the hierarchical structure of the text, considering the visibility and readability of the outlines in the plain text.

All standard editors, with or without outlining feature, can be used to write content to increase visibility and readability of outlines.

Editor-independent outline description

Content Management Across Directories

In this system, the content is managed in the directory by the standard OS file system. The problem is the searchability of the content and the management of the content by topics.

The problem of searchability of the content is that the content is categorized by the directory, so that those who know the category name can reach the information they want, while those who do not know the category name can not. Moreover, considering that the content is generated by the combination of multiple topics (topic model), it is not possible to manage the content in a unified way, and the hierarchical relationship of the contents will change depending on which one is the root.

Therefore, our CMS provides a fuzzy search across all the contents to improve the searchability. The topic-based management features include automatic tagging, presentation of contents that are related to a certain topic, and automatic categorization by topic. The CMS is based on the OS standard file system, but manages the contents beyond the directory.

Content Management Across Directories

Feature List

  • Directory and content file-based management
  • Fast response by using cache
  • Content viewing and editing
  • Content search
  • Content management by topic
  • Per-user content management and privacy settings
  • Easy to read/write writing support format
  • Localization support
  • Don't use a database (e.g. MySQL)
  • Some level of security in environments where SSL (TLS) is not available
  • Integration with cloud storage services (e.g. GitHub, GitLab, Google Drive, OneDrive)
  • Features can be extended through plugins
  • Auto-Saving changes without going through the system

Environment

The supporting environment for this CMS is as follows. It is also available on free rental servers.

  • Apache HTTP Server
  • PHP 7.1 or higher, PHP 8.0 or heigher
  • PHP Extensions
    • mbstring
    • openssl
    • fileinfo

Use Case

You are expected to manage personal to medium sized content (up to about 1000 content). It is recommended for the following people

  • For personal use.
  • Sharing of medium-sized information in circles, labs, projects, etc.

License

All scripts in this project are licensed under the BSD 3-Clause License except for the following third party libraries

More info

For more information on this CMS, please visit ContentsPlanet.

contentsplanet's People

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

contentsplanet's Issues

[ContentsViewer] outlines of the contents shows some section titles.

In the current version, a outline of the content shows only "Outline", but needs to show some section titles.
Users cannot see any section titles until click the outline title. Outline shows the some section titles (if shows all section titles, the area of the outline is very huge), users who were interested click the "Outline" and view all section titles.
This way is referred from a "Tensorflow tutorial page https://www.tensorflow.org/tutorials/keras/classification?hl=ja"

Edit button in each contents page does not work

Hello,

Recently, I have been facing the problem that this edit button("編集") does not work.
image

Could you give me some advice on how to identify the cause?
We are not even sure if our ContentsPlanet has been updated.

.htaccess の上書き

ファイル丸ごとではなくて, wordpressみたいに

# BEGIN CollabCMS ~ # END CollabCMS の間を上書きとかにする方がいいのでは?`

Translation issue

access privilege -> access rights ?

like git says

Please make sure you have the correct access rights
and the repository exists.

Feedback System

Support feedback of each contents.
And implement the feedback viewer that shows the all feedbacks and sort by date or content

wrong writing .gitignore

file

means

ignoring all file in any subdirectories

if you want to ignore only file in root directory, write as follow

/file

layer名について

アンダースコア_の後がレイヤー名という仕様だが,
ファイル名にアンダースコアを入れる人が少なからずいるので,
_の後が言語コードのみレイヤーと判断した方がいいかもしれない

passive content history saver

受動的なコンテンツの過去バージョン保存機能

キャッシュの内容と今の内容が異なる, キャッシュの方が古いと判断したとき,
キャッシュの内容を過去のバージョンと判断し, 保存する.

CMS上で編集されるとは限らず, すべての変更を補足できない代わりに

段落内の改行

段落内の改行で \\を行末に置くことで実装しているが,
デフォルトで改行しているところは, 改行してもいいのでは?

編集中の折り返しはエディタの折り返しに任せる?

テスト
test

[OutlineText]: 表のセル結合に関する文法提案


|[CAPTION]
| くだもの|| 値段 |  旬 |
|--------||------|-----|
| りんご ||  400 | 冬   |
| ばなな ||  "   |  夏  |

|[CAPTION]
| スペック || surface pro 5 | surface pro 6 | surface pro 7 |
| メモリ   ||  4GB          :               |   8GB         |
| 容量     ||  128GB        |      256GB    :               |




Support personalized user experience

  • Using cookie
  • Show suggestions in root content
  • suggesting expected user action (continue to read contents)
  • Recommending user action (rating e.g.)
  • this feature may be implemented by plugin

About wrong parsing

Check this plaintext

    Ubuntu:
        Ubuntu 20.04.1 LTS    
    GPU:
        NVIDIA GTX950M
    Python環境:
        pyenv + pipenv

変動的なカテゴライズ

問題点

このCMSのコンテンツ管理は, 本質的にフォルダである
コンテンツが増えると, 今まであったフォルダをまとめたり, 複数の親コンテンツを持ちえる.
例えば, あるコンテンツがtensorflowを用いてニューラルネットワークを解説したとすると,
この親コンテンツは, tensorflowの使い方や, ニューラルネットワークとは, などのコンテンツを親にとれる.

ファイルシステムとしてのフォルダの利便性を保ちつつ, コンテンツの変動的なカテゴライズをどうするのかが問題.

  • tagを用いたカテゴライズ

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.