Using the theme

To use the theme extract the main downloaded zip file.

After extracting you will find a folder named similar to theme name. That folder is the production ready ( live site ready ) theme. After the required setup you will make a zip of this folder's content ( all files and folders within this folder ) and upload it to your ghost site.

To set up the theme properly with several setting options, please read through the documentation.

Please edit theme files using a proper code editor. There are lots of free and opensource code editor available. You can choose any of those, some popular free code editor Visual Studio Code , Atom


Single post setting options

In this theme there are few option for single post. Go to Site design settings option and then expand Post section.

  • Disable Show share buttons to hide share buttons below the post content.
  • Disable Show author info card to hide the author info card below the post content.

Disqus shortname option is required for Disqus comment. If you don't want to show comment option then just keep this option text box blank and comment will be disabled.

If you want to show the comment as the demo site and setup the Disqus comment then you need to put your disqus shortname in the above mentioned Disqus shortname option text box.

To setup and get the disqus shortname please follow the steps below.

  • Go to disqus.com and sign up.
  • After log in go to admin dashboard.
  • Then follow the instruction and add your website there.
  • At the time of adding your site you will get a disqus shortname, copy that.
  • Now put that shortname in the Disqus shortname option text box.

Normally you do not have to change the copyright text. But if you want to change or edit the copyright text then follow the following steps.

  • Go to design setting option in your ghost dashboard.
  • Under Site-wide section you will see an option named Copyright text override.
  • Add any text there to override the default copyright text.

To add the actual social links to the icons in footer please follow the steps below

  • open social-link.hbs file located in partials folder.
  • Now replace the # for each href value with your own profile links.
  • If you want to add any other icon then just copy one of the line there and only replace the fa-* class in that line. For list of available icons in fontawesome visit here.
  • No need to change the value of href for rss.

The social-link.hbs file will look like below.

<!-- replace the # with your own profile link address -->
<div class="col-md-12 social-links-wrap">
<ul class="social-links">
<li><a href="#"><i class="fa fa-twitter"></i></a></li>
<li><a href="#"><i class="fa fa-facebook"></i></a></li>
<li><a href="#"><i class="fa fa-dribbble"></i></a></li>
<li><a href="#"><i class="fa fa-instagram"></i></a></li>
<li><a href="/rss/"><i class="fa fa-rss"></i></a></li>
</ul>
</div>

The sidebar is widgetized. You can move up and down or entirely remove any of theme if you wish.
To do that you have to make very little changes in sidebar.hbs file which is located in partials folder.
All the widget files are separate in partials folder and named with prefix 'widget'. Example:- widget-newsletter.hbs

Please Follow the steps below.

  • Open sidebar.hbs folder and then reorder the partials call.
  • To hide or remove any widget in sidebar just comment out that specific widget.
  • To comment out any widget you need to add a ! before > in that widget.
    Example:- If you want to hide {{> widget-twitter}} then add ! like this {{!> widget-twitter}}
  • Then save the file

The sidebar.hbs will look like this.

<!-- start sidebar -->
<div class="col-md-4 sidebar-wrap">
{{> widget-newsletter}}
{{> widget-recent-post}}
{{> widget-tagcloud}}
{{> widget-text}}
{{> widget-twitter}}
</div>
<!-- end sidebar -->

Twitter widget settings

Recently Twitter has changed their widget creation process. Please follow the steps below to setup the twitter widget. Visit publish.twitter.com

  • Then add your profile URL there. Example - http://www.twitter.com/gbjsolution .
  • Choose embeded timeline.
  • Click on customization option.
  • Set height as you wish. Around 300 to 400 looks good.
  • Click on Update and then copy code.
  • Now open "widget-twitter.hbs" file which is located in partials folder.
  • In place of "Add your twitter code here" in that file, add the code which you have copied from twitter's site.
  • Save the file and restart ghost.

Members

Go to Settings > Membership and create membership tires. Those tires will be shown on the subscribe page as pricing table.


Installation

Ones the necessary configuration is complete make a zip of the modified theme folder.

Now login to your admin area and go to Design. In that page scroll down and you can find Upload a theme button. Upload the theme zip which you have created while ago. After completing upload activate the theme.

You also have to upload another file routes.yaml in your ghost site to work all the membership related page correctly.

Go to lab page in your dashboard, scroll down and you will see an option for routes. There is a button to upload routes YAML and a link below that button to download the routes.yaml which is being used currently. Download that file and and keep as a backup.

IN the downloaded zip you will find a routes.yaml file which comes with this file and specific for this theme.

Upload that file. Using "upload routes YAML" button.

If you want to install the demo data to make your site as the preview then you can go to your-site-url/ghost/settings/labs/ and then import the curio.ghost.demo.json file there. This file is located in demo data folder in main download folder.

To add links to you static page please follow the steps below.

  • Post an article in your blog and Then select it as static page.
  • Copy the URL for this post / page.
  • Go to Design page in your admin dashboard.
  • Add a label and the URL and save it.
  • Now the theme will show newly added link in navigation.

Author and tag archive

In this theme there are 2 custom template for Tag archive and Author Archive. To use those template please follow the steps below.

  • Create a new page.
  • Add a Title ( example: Authors or Authors Archive or any thing else you want).
  • Open page settings panel by clicking on the gear icon at top right corner of the page.
  • You can add an page image or keep it blank as it is.
  • Below that there is an dropdown selectable option called "template". Choose "author Archive" template option there.
  • Now save and publish the page.
  • Copy The "post-URL" and use it to create a menu link in design page in your admin area, as you normally do for other static page.
  • Save it and visit your site. If you did everything right then you will see your newly created link in your menu bar. Open to see all available author list.

For Tag archive page follow the same steps as author archive setting. At step 6 choose "Tag archive" option from dropdown select option. Then Follow all the remaining steps and you will be able to add a tag archive page in you site.


Theme translation

This theme supports translation. Please follow the steps below to translate this theme in your language.

  • Within theme folder, there is a folder named "locales". In that folder by default you will find a file named "en.json". This is the default file for English language and you have to use this file to create your own language file.
  • make a copy of en.json and give a name following this format [language_code].json ( example: for French fr.json for German i.e. Deutsch de.json for Russian ru.json etc. )
  • If you are not sure about what is you language code then you can visit this wiki page and see. Use the two letter (ISO 639-1) code.
  • Now open the newly created <your_language>.json file in text editor. You will see "KEY": "VALUE" format in each line.
  • In English language KEY and VALUE are same. Now you read the left part of the : i.e. KEY part and change the tight part i.e. VALUE part to your own language.
  • After finishing the translation Save the file and upload the theme to your site.
  • Go to your admin area, Visit "General setting" page and change the "publication Language" option. By default there is "en" for English. Add your own language code there in place of "en" and save the settings.
  • Visit your site, If everything goes right, you will see all the theme related text in your site is in your translated language.

If you translate the theme in any language, then please consider to share ( feel free to send me via email ) that language file. I will add that file to the theme, so that it will available to other users.


How to change color

If you just want to change the accent color for yours site you can directly do that from the Ghost dashboard.

To change other colors please follow the steps below.

  • First of all you need a LESS compiler. You can use koala app.
  • Add the css folder of your theme (located in /assets/) to less compiler.
  • Open the variables.less file in your code editor. This file is located in assets/css/less_parts folder.
  • Now you have to change the color hexcode (#xxxxxx) in this file and save the file.
  • Now compile the screen.less file using less compiler. This file is located in assets/css folder. This will rebuild the screen.css file.
  • At last Update the files in your server and restart ghost.

The variables.less file looks like below.

/*====================================================
COLOR VARIABLE FOR THEME
====================================================*/

@theme-color: var(--ghost-accent-color); // Theme color
@text-color: #505050; // Primary text color
@text-color-light: #bbbbbb; // Light text color
@text-color-dark: #202020; // Dark text color
@light-bg: #f5f5f5; // Light background color
@border-color: #e9e9e9; // Border color
@black: #000000; // Pure black
@white: #FFFFFF; // Pure White

Changelog

V 5.0.0 - June 11, 2022

  • Removed deprecated API version in package.json
  • Removed deprecated helper.
  • Modified pricing table to support pricing tires with newly released helpers.
  • Updated minimum required Ghost version to 5.
  • Removed API version from package.json
  • Modified paid member CTA in post.

V 4.1.0 - February 16, 2022

  • Added support for all new cards available in the editor.
  • Added various custom settings so that those can be changed without editing theme files.
  • Added support for the accent color changing from design setting.

V 4.0.0 - March 31, 2021

  • Updated Ghost engines and API to v4
  • Replaced deprecated @site.lang with new @site.locale
  • Removed hard coded $ symbol and replaced with new price helper to show currency symbol.
  • Removed @lab.members condition checking members are always enabled in Ghost 4.0.
  • Added custom subscription CTA for member only posts.
  • Updated single post view for properly showing the content preview above the subscription CTA.
  • Removed visibility="all" attribute from foreach loop.
  • Updated account page, Added subscriber's name in account page.
  • Updated translation file en.json.
  • Fixed image being stretched in post content.
  • Changed post layout for large screen size. Made it 3 column from 2 column.
  • Increased post per page to 12.
  • Modified subscription page. Moved sign up form to a dedicated sign up page and show pricing plans on subscribe page.
  • Added free pricing table and removed sidebar on subscribe page.
  • Updated routs.yaml file.
  • Pushed footer to bottom of the screen when there is small content.
  • Updated Google font link.

V 3.3.0 - October 23, 2020

  • Added support for secondary navigation in footer.

V 3.2.0 - October 23, 2020

  • Added "Edit billing info" button in account page.
  • Updated loading spinner and added in various place.
  • Added new notifications.
  • Updated translation.

V 3.1.0 - February 23, 2020

  • Added full membership support

V 3.0.0 - November 20, 2019

  • Modified old subscriber widget to work with new members feature.
  • Updated API use to v3.
  • Added css for bookmark card support.
  • Removed Google+ share link.
  • Removed Old mailchimp widget and it's setting/

V 2.3.0 - May 26, 2018

  • Removed deprecated @blog helper and added new @site helper
  • Replaced deprecated {{lang}} helper with new {{@site.lang}}
  • Removed deprecated users with new authors within get helper.
  • Added CSS and JS for image gallery
  • Added API V2 in package.json, theme now uses V2 API

V 2.2.0 - August 25, 2018

  • Upgraded the theme to use with Ghost 2.0.0 and above. For older ghost version please use older version of the theme.
  • Removed cover-author.hbs file from partials folder. Added code of those file to author.hbs file.
  • Changed author helper in author.hbs to make it compatible with Ghost 2.0.0
  • Added Ghost's inbuilt subscribe support. New widget file is widget-subscribe.hbs
  • Renamed widget-newsletter.hbs file to widget-mailchimp.hbs. This file kept for old version users. By default this widget is not being used in new version of the theme.
  • Added Koenig Editor's Image card's different image width CSS class.
  • Added Koenig Editor's Embed card's support CSS.
  • Fixed Pinterest share links.
  • Added keyword "ghost-theme" in package.json file

V 2.1.0 - April 09, 2018

  • Added two new custom template, custom-author-archive.hbs and custom-tag-archive.hbs
  • Added translation support.
  • Ghost 1.22.0 new feature multiple author on single post. Added support for showing multiple author on a single post view.
  • Ghost version 1.22.0 deprecated {{author}} helper and added new helper {{authors}}. Made requirdr changes to few files to replace this new feature.

V 2.0.0 - July 01, 2017

  • This version is a major update. It works with Ghost version >= 1.0.0. It will not work with older version of ghost ( ghost version < 1.0.0 ).
  • Removed favicon from default.hbs template. Ghost >= 1.0.0 automatically handle it. Upload publication icon from General setting page, in your dashboard.
  • Rewritten package.json to be compatible with ghost 1.0.0
  • Replaced all deprecated helpers and added new helpers in place of those old helpers.
  • Recent post widget now written using {{get}} helper. Removed old JavaScript method. For this reason, "recent_post_count" setting in config.hbs file also removed.
  • Added Author's twitter and Facebook link in about author area and author cover area.
  • Font Awesome and Bootstrap updated
  • jQuery library updated to v2.2.4 li>

V 1.0.1 - September 11, 2015

  • Added Jquery library because Ghost removed jquery from core in version 0.7.0

V 1.0.0 - May 01, 2015

  • Initial release