How can we make Ghost better?

Theme settings JSON file (like Shopify's settings_schema.json)

To read more about settings_schema.json -> https://docs.shopify.com/themes/theme-development/storefront-editor/settings-schema

I think this idea would fit perfectly with Ghost, and would help keep the theme settings UI consistent with the rest of the backend. It could also be extended to App's when they are officially supported.

178 votes
Vote
Sign in
Check!
(thinking…)
Reset
or sign in with
  • facebook
  • google
    Password icon
    I agree to the terms of service
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    AndrewAndrew shared this idea  ·   ·  Admin →

    6 comments

    Sign in
    Check!
    (thinking…)
    Reset
    or sign in with
    • facebook
    • google
      Password icon
      I agree to the terms of service
      Signed in as (Sign out)
      Submitting...
      • Michael EarlsMichael Earls commented  · 

        Here's a +1 vote for considering this approach.

        I have the need to allow users of my theme to set configuration values that need to be included on the page.

        JSON Config Example: { readMoreButton : { cssClass: 'btn-xs btn-success', value: 'Click Me!' } }

        Then, in my theme, i'd simply use:

        <button class='btn {{ readMoreButton.cssClass }}'>{{ readMoreButton.value }}</button>

      • Don McCurdyDon McCurdy commented  · 

        Yes please! I don't have strong preferences on how this should be done (theme settings UI would be excellent, but I'd settle for custom fields in config.js).

        Couple cases I've run into, in the process of forking a theme for my blog –

        * Include a GitHub handle, like current Twitter / Facebook support.
        * Specify Typekit Kit ID for fonts (Google Fonts aren't the only show in town)

      • IreIre commented  · 

        This would be really brilliant

      • David BDavid B commented  · 

        I was just about add something similar.

        Shopify's model for this is really well done, and I agree would suit Ghost perfectly.

      Feedback and Knowledge Base