Meet Tuuli — a blog & personal theme for Ghost.Learn more

Theme Info

Name: Escript - Ghost Theme
Description: a News & Magazine Ghost Theme
Released: 2017-07-05
Creator: Biron Themes


Ghost version: 0.8 or higher 
Ghost Content API: v2
Ghost Subscribers Feature: Active (Optional)

Install Theme

  • Log in to your publication admin section at
  • Go to Settings > Design from the admin menu
  • Under the Themes section click Upload a theme
  • Click inside the upload box to select a, or drag-and-drop the into the upload box
  • If you want to activate the theme immediately click Activate Now or Close if you want to do it later

Publication Settings

Some basic settings for your publication:

To Upload a new logo follow these steps:

  • Log in to your publication admin section at
  • Click General under the settings menu.
  • Under Publication logo, click Upload Image and select your logo
Publication Logo
Publication Logo
  • Finally click Save settings


To Upload a new icon follow these steps:

  • Log in to your publication admin section at
  • Click General under the settings menu.
  • Under Publication icon, click Upload Image and select your icon
Publication Logo
Publication Logo
  • Finally click Save settings

Static Pages

To create a static page within your publication, follow the steps below.

  • Log in to your publication admin section at
  • Either create a New Story or edit an existing one.
  • Open the Post Settings Menu by clicking on the gear icon in the top right corner
  • Check the box to Turn this into a static page
Static Page
Static Page

Click Publish or Update(for an existing story) at the top of the editor to publish the static page.

To add menu items to your publication, follow the steps below.

  • Log in to your publication admin section at
  • Click Design from the admin menu
  • Under Navigation, enter a label for the menu item in the label field
  • In the URL field, enter the destination for the menu item to link
Ghost Blog Navigation
Ghost Blog Navigation
  • Click Save

Content API

As mentioned in the Requirements section, this theme uses the Content API v2, so in order to take advantage of all the theme features make sure the Content API v2 is used, this is set in the theme by default.

You can check this in the theme's package.json file:

  "name": "...",
  "description": "...",
  "demo": "...",
  "version": "...",
  "engines": {
    "ghost": ">=3.0.0",
    "ghost-api": "v3"


This theme supports the Ghost subscribers feature. To activate the feature follow the steps below.

  • Log in to your publication admin section at
  • Click Settings > Labs.
  • Check the box for Subscribers, under the Enable Beta Features.
Public API
Public API

If the feature is active, the subscription form will appear in the sidebar.

Subscribe feature
Subscribe feature

To view subscribers click Subscribers from the admin menu.


To set the publication language follow the steps below.

  • Log in to your publication admin section at
  • Go to General from the admin menu
  • Under Publication Language, click Expand and set the language/locale to be used on the site. The default is set to English (en).
Public API
Public API
  • Click Save settings

Language Code Reference

This theme uses the Ghost Search Plugin.

In order for the search to work you need to edit the default.hbs file:

{{!-- Settings --}}
  /* Ghost Search */
  // Replace it with your domain: ghost_host = 'https://yoursite.domain'
  var ghost_host = 'http://localhost:3568';
  // Settings > Integrations > New Custom Integration. Copy Key. Replace ghost_key below.
  var ghost_key = '42695d4e682a4757b736928a19';

You will have to replace the ghost_host and ghost_key values.

ghost_host should be the domain of your blog (ex. '').

ghost_key has to be generated in the admin panel.

  • Log in to your publication admin section at
  • Click Settings > Integrations.
  • Click Add custom integration.
  • Name it Ghost Search
  • Copy the generated key
  • Add this key in default.hbs for the ghost_key value.

Other possible options to add Search to Ghost CMS Themes.


Different customizations for the theme.

Posts Per Page

From Ghost 1.0 the "Posts per page" settings was moved from the Ghost Admin to the theme. You can set it in the package.json of the theme:

"config": {
  "posts_per_page": 9

For Escript the default value is 9, you can change it to whatever number you wish, we recommend a number that can be divided by 3.

Custom Pages

Escript comes with a custom Contact page by default:

To create the Contact page, do as follows:

  • Create a new story and call it Contact.
  • Make sure the Post URL is contact.
Post URL
Post URL
  • Check the box Turn this post into a page.
  • Click Publish.

To add the page to the navigation, please check the Navigation section above.

The social media links are stored in a partial file partials/social-media.hbs.

Ghost supports Facebook and Twitter social accounts, to change them do the following

  • Log in to your publication admin section at
  • Go to General from the admin menu
  • Click Expand under Social Accounts, and enter the URLs for your Facebook and Twitter.
Social Accounts
Social Accounts
  • Click Save settings

To edit the other social links follow the steps below. Open up the social-media.hbs file and change the href value to your profile's URL for that specific social platform.

{{!-- Instagram --}}
<a class="social-media-list__item" 
    href="" target="_blank">
  <i class="fa fa-instagram" aria-hidden="true"></i>

For example to change the Instagram link, you have to change the existing href value:


Add your instagram account link, example:


Disqus Comments

Escript comes with Disqus comments enabled.

Make sure you have registered your website with Disqus and you know your disqus_shortname.

Open default.hbs file located in the root folder. Change the biron-demo value for the disqus_shortname variable to match your Disqus account shortname.

{{!-- Disqus comments --}}
    // Replace 'biron-demo' with your disqus account shortname
    var disqus_shortname = 'biron-demo';

That's all, Disqus comments should work now.

If you don't want disqus comments to show delete the comments.hbs file located in the partials folder. And delete the following section from the post.hbs file located in the root folder of the theme:

{{!-- Include Disqus Comments --}}
{{> comments}}

Google Analytics

To add Google Analytics to Ghost follow this tutorial from our blog.

Theme Development

Escript is developer friendly, if you need to make advanced customization you will take advantage of the Gulp tasks that are set up for compiling Javascript and SASS/CSS.

All the assets are combined and minified for better speed and performance. In order to customize the theme make sure you have Node.js and npm installed.

Tutorial on How to Install Ghost.

Run the following commands in the escript theme directory:

npm install

This will install all the dependencies for the theme

Then run:


This will compile SASS/CSS and javascript and will watch for changes. So when you edit a .scss or .js file the change will trigger the gulp watch task and this will compile the assets with your changes.

If you want to compile sass or javascript separately, you can run:

gulp sass

For compiling SASS/CSS


gulp scripts

For compiling javascript files.

For more details on how to customize the theme check out How to customize our Ghost Themes

You also have the option to use Code Injection to do customizations. For example if you want to change the default color of the buttons, add the following code in the Blog Header section.

.post-header__tag a {
    background-color: #333; // set it to your desired color


Escript uses the following packages/plugins:

Images are not included in the download files!


Don't hesitate to contact us if you have suggestions or need help.


Change Log

----- v4.0.0: Release on 30 Jul 2021  -----
[+] - Ghost 4.0 compatibility
----- v3.0.0: Release on 01 Mar 2020  -----
[+] - Ghost 3.0 compatibility
----- v1.1.5/2.6.0: Release on 01 Jul 2019  -----
[*] - Dependency updates
[*] - Ghost version compatibility fixes 
----- v1.1.5/2.5.0: Release on 02 Jan 2019  -----
[+] - Ghost Content API Support
[*] - Dependency updates
----- v1.1.5/2.4.0: Release on 05 Sep 2018  -----
[+] - Ghost 2.1 Image Gallery Support added
----- v1.1.5/2.3.2: Release on 18 Aug 2018  -----
[+] - Ghost 2.0 Support 
[*] - Minor fixes
[*] - Dependency updates
----- v1.1.5/2.1.2: Release on 22 Apr 2018  -----
  [*] dependencies updated  
  [*] minor bug fixes
  [*] dependencies updated
  [*] Speed improvements
  [*] minor bug fixes
----- v1.1.3/2.0.7: Release on 26 Jan 2018  -----
  [*] dependencies updated  

  [*] ghost v1.x compatibility fixes
  [*] load more posts images not shown fix
----- v1.1.2/2.0.0: Release on 24 Jul 2017  -----
  [*] code refactoring/improvement
  [*] fixed navbar issue when there are no featured posts
  [*] theme development workflow improvements

  [+] ghost v1.0.0 compatibility added
----- v1.0.0: Release on 05 Jun 2017  -----
[+] - Initial release