All Projects → fiatjaf → Coisas

fiatjaf / Coisas

Licence: mit
a client-side CMS for editing GitHub Markdown (and other) files ⛺

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Coisas

Git Playbook
GIT Playbook is a documentation framework that allows you to create Documentation for your project using Markdown and GH-Pages rapidly
Stars: ✭ 115 (-60.62%)
Mutual labels:  cms, github-pages
Wowchemy Hugo Modules
🔥 Hugo website builder, Hugo themes & Hugo CMS. No code, build with widgets! 创建在线课程,学术简历或初创网站。
Stars: ✭ 6,093 (+1986.64%)
Mutual labels:  cms, github-pages
Cms
Club Management System of amFOSS, powered by CMS
Stars: ✭ 263 (-9.93%)
Mutual labels:  cms
Doracms
DoraCMS是基于Nodejs+eggjs+mongodb编写的一套内容管理系统,结构简单,较目前一些开源的cms,doracms易于拓展,特别适合前端开发工程师做二次开发。
Stars: ✭ 3,180 (+989.04%)
Mutual labels:  cms
Penetration testing poc
渗透测试有关的POC、EXP、脚本、提权、小工具等---About penetration-testing python-script poc getshell csrf xss cms php-getshell domainmod-xss penetration-testing-poc csrf-webshell cobub-razor cve rce sql sql-poc poc-exp bypass oa-getshell cve-cms
Stars: ✭ 3,858 (+1221.23%)
Mutual labels:  cms
Mili
mili 是一个开源的社区系统,界面优雅,功能丰富😛
Stars: ✭ 2,875 (+884.59%)
Mutual labels:  cms
Django Page Cms
Official Django page CMS git repository
Stars: ✭ 277 (-5.14%)
Mutual labels:  cms
Yascmf
已过时,请访问5.2新版仓库
Stars: ✭ 258 (-11.64%)
Mutual labels:  cms
Cms
DDD 开源.NET CMS、跨平台, 兼容.NET Core和ASP.NET,支持Docker容器
Stars: ✭ 288 (-1.37%)
Mutual labels:  cms
Easyee
开源 JavaEE 企业级快速开发平台。提供了 Spring Boot, Struts2, Hibernate, MyBatis, Shiro, EasyUI 等技术,包含完整的权限管理系统等。提供自动化代码生成器。 Open source JaveEE enterprise-class rapid development of the basic platform. Integration of Spring Boot, Struts2, Hibernate, MyBatis, Shiro, EasyUI and other technologies, including the integrity of the rights management. Provides an automated code generator.
Stars: ✭ 275 (-5.82%)
Mutual labels:  cms
Tipask
Tipask是一款开放源码的PHP问答系统,基于Laravel框架开发,容易扩展,具有强大的负载能力和稳定性。
Stars: ✭ 282 (-3.42%)
Mutual labels:  cms
E107
e107 Bootstrap CMS (Content Management System) v2 with PHP, MySQL, HTML5, jQuery and Twitter Bootstrap. Issue Discussion Room: https://gitter.im/e107inc/e107
Stars: ✭ 272 (-6.85%)
Mutual labels:  cms
Qinvideo
基于node.js开发的一套CMS后台管理系统,支持番剧,漫画,文章,弹幕等等
Stars: ✭ 264 (-9.59%)
Mutual labels:  cms
Simple Php Router
Simple, fast and yet powerful PHP router that is easy to get integrated and in any project. Heavily inspired by the way Laravel handles routing, with both simplicity and expand-ability in mind.
Stars: ✭ 279 (-4.45%)
Mutual labels:  cms
Ok Admin
一个很赞的,扁平化风格的,响应式布局的通用后台模版解决方案,旨为后端程序员减压!目前ok-admin v2.0代码托管在Gitee,如果您觉得好用,star支持一下,么么哒!Gitee传送门:https://gitee.com/wudibo/ok-admin
Stars: ✭ 263 (-9.93%)
Mutual labels:  cms
Firebase Cms
A CMS + E-commerce platform built with Angular and Firebase
Stars: ✭ 286 (-2.05%)
Mutual labels:  cms
Nonecms
基于thinkphp5.1 的内容管理系统,可快速搭建博客、企业站;并且增加了实时聊天室
Stars: ✭ 261 (-10.62%)
Mutual labels:  cms
Redaxo
REDAXO, a PHP-based CMS since 2004. Both simple and flexible.
Stars: ✭ 268 (-8.22%)
Mutual labels:  cms
Yclas
Yclas Self Hosted is a powerful script that can transform any domain into a fully customizable classifieds site within a few seconds.
Stars: ✭ 276 (-5.48%)
Mutual labels:  cms
Stackdriver Errors Js
Client-side JavaScript exception reporting library for Stackdriver Error Reporting
Stars: ✭ 291 (-0.34%)
Mutual labels:  client-side

coisas

coisas is a headless CMS specifically designed to let you edit files hosted in a GitHub repository. It is similar to Netlify CMS and Prose. Unlike existing alternatives, coisas doesn't try to be a multipurpose CMS. It still lets you edit, create, upload, and browse files, but doesn't try to look like a fancy CMS (custom schema, objects and all that mess). It also isn't tailored to Jekyll websites, which means that it won't insert Jekyll specific code or expect your repository to have a Jekyll-specific file structure.

Other features that coisas includes are:

  • file tree view;
  • simple metadata editor and automatic saving of Markdown and HTML files with YAML front-matter;
  • behavior customizations that can be configured from your repository, while still accessing coisas from its own URL;
  • easy embedding in your own site, so you'll never have to touch coisas own URL;
  • image gallery with all the images from your repository, so you can drag and drop them inside the editor;
  • simple visualization of many file formats (only text files are editable, however).

usage

To use coisas, go to https://coisas.alhur.es/ or embed it in your site, for example, in an /admin/ section (more detailed instructions on how to do this may come - for the meantime please copy the hosted version file structure).

demo

There is a demo site at https://geraldoquagliato.github.io/, which you can browse and edit (no login necessary) by visiting https://coisas.alhur.es/#!/geraldoquagliato/geraldoquagliato.github.io/. Please be decent.

customization

To customize the app behavior specifically for your repository, create a file named coisas.js and put it at the root of the repository. That file may contain anything and will be loaded and executed dynamically by coisas as part of its initialization process.

From that file you must modify the global object window.coisas, whose defaults are specified in preferences.js (along with comments to explain each property). If you need more customization options I'm happy to include them, please open an issue.

styles

You can customize many of the original styles of coisas UI (which, I admit, are not pretty). You can do it by simply modifying the CSS variables made available at the top of main.scss in your coisas.js file along with their defaults.

Basically you just run document.body.style.setProperty("--variable-name", "value"). The names should be somewhat self-descriptive, but if they aren't please solve that by doing manual experimentation in the browser console.

previews

Through the customization file, you may define a couple of functions that will enable previews in the edit session of coisas (a couple of buttons will be shown allowing the editor to switch between the edit view and the preview view). See preferences.js for more information about how to do that.

development

To run coisas locally, you can git clone the repo, then cd to it and npm install, then npm run build. If you want to rebuild automatically every time you change a file, you'll need entr, so you can npm run watch.

Besides all that, a static server is needed. There are thousands out there for you to choose. My current preference is Caddy, because it will run your site on HTTPS automatically if you have a canonical hostname (just modify Caddyfile with yours). Running coisas on HTTPS is required for the service-worker.js to be installed, but that is not necessary (although without it the editor image previews may fail).

meta

Source tree for this repository

(The majority of action happens at components/Repo.js and state.js, although Prosemirror takes a lot of space in the tree due to its hypermodularization)

Visit analytics for this repository

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].