GithubHelp home page GithubHelp logo

codeforamerica / chime Goto Github PK

View Code? Open in Web Editor NEW
35.0 35.0 12.0 8.84 MB

A city-focused content management system

Home Page: http://chimecms.org/

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

Python 26.71% Shell 0.11% HTML 51.51% CSS 18.79% JavaScript 2.26% Ruby 0.61%

chime's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

chime's Issues

Show reviewer

On tasks overview - show who is currently reviewing the task.

Running bizarro CMS

Hey y'all,

I barely know anything about python, so forgive me for dumb questions.

So I tried to run bizarro CMS, however when I attempted to log in, because I was running from localhost mozilla persona wouldn't let me in.

Do you have another strategy in right now for authenticating locally?

Thanks!

I love where your heads are at! I'd like to help get a narrative going.

I have been thinking about this very problem myself, it's mostly an intuitive feeling at this point (a lot like yourselves). I have been working as a developer in the advertising industry for a long time and I can't even begin to explain how much money is wasted on building CMS. This is becoming increasingly problematic because the clients are now learning to ask for WordPress as a CMS. I see it as rooted in the cost and reliability of developers. Businesses see it as beneficial to conceive of every potential use case ahead of time so that they never have to work with a developer again. This is never the case and more often than not the developer ends up being the only one who can operate the beast in the first place.

I have been bouncing around a narrative in my head to sell the economic benefits of basing your site around Markdown and static site generators. Really distill the main points. I think this project could really use a solid narrative that evolves as the project does. It would make sense to keep it all in the main README so that passers-by could be persuaded by the economic potential.

I am doing this in a project that I have yet to start coding, by answering "Heilmeier's Catechism":

https://github.com/howardroark/pollinate

I found that dreaming about an idea ahead of time and conceiving of what it would be to the user before you build really helps. If you have any interest I would love to do a google hangout or something to get a sense of what you have in your minds. I may be able to help distill it into something for a greater audience, or at the very least get that ball rolling. I did find the blog article and it is a great start, why not keep distilling it down to motivate the project!

Single user workflow

What happens if there is only one user of the system (such as LD with the library). Find a way to suppress the review process.

Hosting

What's our plan for hosting?

  • Save details about each deployed instance #126
  • Configure webhook for Jekyll deployment #127
  • Configure web server for publishing live #128

Insert page generator for correct preview display

In order for preview to correctly map repository filenames to output URLs, we need a lowest-priority generator to inventory pages and output a mapping.

Unknowns:

  • What order do generators run? They don’t have a plugin priority.
  • Where should the mapping go? A .mapping file in Jekyll’s output directory that hopefully does not conflict with anything existing?

Show author

On tasks overview, display the owners name in first column.

Button review

Reduce the number of giant buttons. Replace with more appropriate icons & text to make next-steps more obvious.

Move Google Analytics token to filesystem

Super-important: Google Analytics refresh_token needs to be out of session, and in a file so that individual users don’t need to re-up their Google authorization.

Add language switches for Spanish, Chinese, English

We used to have three language tabs for the content editor page. We want them back, but they need to be configurable. Let’s add a languages list to the front-matter of the layout (not the page), so that Bizarro’s front-end can display the appropriate languages.

Example:


---
languages:
- en: English
- es: Spanish

---
Layout content…

NAME IT

What's it's grown-up name?

markdown support

I think Mike may have removed it, need to check, but folks should be able to add formatting to content with markdown

Editing content - select existing page to edit

By default, an edit view should not list all the available pages to edit in rows (it'll be ungainly with more than a dozen pages). Instead, the user should be able to create a new page or browse/search/autocomplete for an existing page to edit it.

Language configuration/templates

Not all instances will need multilang and/or will need different languages. Either assume a template will be provided that reflects the languages required or a config?

Add Google API lib for analytics

Add whichever version of the google api lib that makes sense to enable us to access google analytics data without having to auth individual users.

rich(er) editing

Something govspeak like to make editing markdown easier - patterns for videos, images, common blocks of content. Fork govspeak and go from there.

Edit status

On edit screen, show whether each item is new / edited / archived on left column.

Add Save notification

After someone hits save when editing a file, there should be some notification that the content was saved successfully.

Complete preview function for pages and items

Currently it’s erroring for Bizarro Library, and doesn’t at all work for non-Jekyll-front-mattered object such as images.

  • Diagnose Library preview errors for pages.
  • Implement preview for non-page objects.

Logged audit trails

There's an example layout for this page already. Needs to show who made what changes when etc.

Add correct template to new content

Probably in create_new_page, a new item should have a correct template assigned. Currently the nonexistent layout “multi” gets used. @phae, this might actually be coming from the HTML templates.

Ensure editing works for both HTML and Markdown pages

Currently, the Create a new page form will force-overwrite any file name extension with .md. While HTML is technically valid Markdown, I don’t think it will be sufficient to let Markdown handle HTML. For the purposes of Lauren's Library use, let’s switch this extension to .html in all cases, and consider Markdown for future versions of the CMS.

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.