Skip to content
Make Your Ghost Blog Beautiful & Make It Fast & Accessible With the New Ghost Theme: Nubia 😍 🎉

Maxima - Ghost


Current Version: 1.2.0 - 9 August 2018



Theme Installation

  • Log into the admin section of your Ghost blog yourblog.com/ghost.
  • Select Design from the left-hand side of your admin area and go to the Themes section.
  • Click on the Upload a Theme green button.
  • An upload box will open, then choose the theme (maxima.zip) within the downloaded package.
  • Once uploaded. Click on Activate now button to activate the theme immediately or Close if you want to activate it later.

Enable the Ghost Public API

The Public API is important for some functionality like search, tags page, and the subscribe form to work. You can enable the Public API from the Ghost admin. Go to Labs > Beta features section and check the Public API mark to enable it.

enable-public-api


Static Pages

To create a static page, you can start creating a new story. While you are on the story editor page, there is a cog wheel icon () at the top right. Click on that icon, and check the Turn this post into a page box. This will convert your story to a static page.

static page


You can add, edit, delete and reorder menu links on your Ghost blog from the navigation in the admin area located at ghost/#/settings/design.

navigation menu

To include a static page on your navigation menu. First, type the name of the page as you’d like it to appear on your menu in the label field.

label field

Next, click on the URL field of the menu item and we can find that the blog URL is already auto-populate for us. We will need to add the page slug after the final /. Once satisfied with our page configurations. Clicking the blue Save button will add the page to the navigation menu.


For the search to work, please make sure that the Public API enabled.

The theme uses ghostHunter. Search is done for the post title and the content.

The supported languages in addition to English are Russian, French, Spanish, Germany, Portuguese, Italian, Finnish, Dutch and Danish.


Tags Page

To enable the tags page:

  • Enable the Public API.
  • Create a new story and call it Tags for example, and make sure that the POST URL is tags.
  • Click the Turn this post into a static page checkbox.
  • Publish the page.
  • To add the page to the navigation, please check the Navigation section above.

static page


Disqus Comments

The Theme comes with Disqus comments enabled.

Open partials/disqus.hbs file. Change the aspirethemes-demos value for the disqus_shortname variable to match your Disqus account shortname.

var disqus_shortname = 'aspirethemes-demos';

So, if your Disqus shortname is exampleone, the final code above should be:

var disqus_shortname = 'exampleone';

That’s all you need to setup Disqus from the theme side. If you get any issue that comments are unable to load. First, make sure you have registered your website with Disqus (Step 1)

And also check Disqus troubleshooting guide if you still have issues.


Subscribe Form

Subscribers can be enabled via a checkbox on the Labs page (Labs > Beta features), in your Ghost admin panel:

enable subscribers

Once you enabled this feature, the form will appear in the footer.

You can read more about Subscribers Beta.


Posts Per Page

With Ghost 1.0, the Posts per page setting is now part of the theme. The config purpose is to control how many posts to show per page from the package.json file like this:

"config": {
  "posts_per_page": 16
}

Maxima theme default value is set to 16 posts per page.


Syntax Highlighting

You can add a fenced code block by placing triple backticks ``` before and after the code block. For example:

```
pre {
  background-color: #f4f4f4;
  max-width: 100%;
  overflow: auto;
}
```

Will produce the following gray look:

Maxima Ghost Theme Syntax Highlighting

To highlight a code block. Add the language alias like css or js to the code block. For example, the CSS code in the previous example will wrapp between ```css and ``` as following:

```css
pre {
  background-color: #f4f4f4;
  max-width: 100%;
  overflow: auto;
}
```

Will produce the following colored look:

Maxima Ghost Theme Syntax Highlighting with prismjs

To add an inline code, you can wrap the text between two backticks ` `, for example:

This inline code example `absolute="true"`

Will produce the following look:

Maxima Ghost Theme Syntax Highlighting with prismjs


Maxima shipped with Prism.js, a lightweight, robust, and elegant syntax highlighter.

The initial Prism package include some languages like Markup, CSS, C-like, and JavaScript.

You can add and support more languages. For example, to add support for PHP:

Get the PHP component script from Prism CDN.

<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.13.0/components/prism-php.js"></script>

Add the script to Ghost Code Injection Blog Footer section. Click Save button.

Maxima Ghost Theme Syntax Highlighting Code Injection PHP Prism


Google Analytics

To integrate Google Analytics, I would recommend reading Google Analytics integration steps by Ghost.


Responsive Tables

Responsive tables required and essential for adding tabular content and allows tables to be scrolled horizontally. You can make any table responsive across all viewports by wrapping a table with .responsive-table, for example:

<div class='responsive-table'>
  <table>
    ...
  </table>
</div>

Social media links are placed in:

  • partials/footer.hbs

The theme is using Evil Icons, which contains very simple and clean icons. Here you can find a list of the social media icons to use:

Facebook

<span data-icon='ei-sc-facebook' data-size='s'></span>

GitHub

<span data-icon='ei-sc-github' data-size='s'></span>

Google Plus

<span data-icon='ei-sc-google-plus' data-size='s'></span>

Instagram

<span data-icon='ei-sc-instagram' data-size='s'></span>

LinkedIn

<span data-icon='ei-sc-linkedin' data-size='s'></span>

Odnoklassniki

<span data-icon='ei-sc-odnoklassniki' data-size='s'></span>

Pinterest

<span data-icon='ei-sc-pinterest' data-size='s'></span>

Skype

<span data-icon='ei-sc-skype' data-size='s'></span>

SoundCloud

<span data-icon='ei-sc-soundcloud' data-size='s'></span>

Telegram

<span data-icon='ei-sc-telegram' data-size='s'></span>

Tumblr

<span data-icon='ei-sc-tumblr' data-size='s'></span>

Twitter

<span data-icon='ei-sc-twitter' data-size='s'></span>

Vimeo

<span data-icon='ei-sc-vimeo' data-size='s'></span>

VK

<span data-icon='ei-sc-vk' data-size='s'></span>

Youtube

<span data-icon='ei-sc-youtube' data-size='s'></span>

Update Favicon

You can change the favicon in Ghost 1.0 from the Blog settings from the Publication icon section.

Update favicon


Theme Translation

Maxima supports Ghost i18n and comes with German, Italian, Spanish, French Finnish, Portuguese Dutch and Danish translation.

To use another available language than English, go to Ghost’s Settings > General > Publication language and enter the Language Code Reference.

  • de for Germany
  • it for Italian
  • es for Spanish
  • fr for French
  • fi for Finnish
  • pt for Portuguese
  • du for Dutch
  • da for Danish

Ghost Publication Language Setting

Add New Language

To add a new language, you can follow the steps in the Official Ghost Documentation.

Edit Translation

To improve or edit a translation in a specific available language. You can open the language file under locales folder:

|____locales
| |____da.json
| |____de.json
| |____du.json
| |____en.json
| |____es.json
| |____fi.json
| |____fr.json
| |____it.json
| |____pt.json

For example the Germany translation file will look like:

{
  "Next": "Weiter",
  "Previous": "Zurück",
  " (Page %)": " (Seite %)",
  "Page Not Found": "Seite nicht gefunden",
  "Home Page": "Startseite",
  "Back": "Zurück",
  "Subscribe": "Abonnieren",
  "Subscribe to {blogtitle}": "Abonniere {blogtitle}",
  "Subscribed!": "Abonniert!",
  "with the email address": "mit der E-Mail-Adresse",
  "Email": "E-Mail",
  "Your email address": "Deine E-Mail-Adresse",
  "You've successfully subscribed to": "Du wurdest erfolgreich angemeldet für",
  "Enter your email below to join our newsletter": "Geben Sie Ihre E-Mail-Adresse unten ein, um unserem Newsletter beizutreten",
  "Featured Post": "Featured Artikel",
  "Share on Twitter": "Auf Twitter teilen",
  "Share on Facebook": "Auf Facebook teilen",
  "Share on Pinterest": "Auf Pinterest teilen",
  "Search": "Suche",
  "Search {blogtitle}": "Suche {blogtitle}",
  "Type to Search": "Tippe um zu suchen",
  "Published with {ghostlink}": "Veröffentlicht mit {ghostlink}"
}

Each line consist of a left key ("Next") and right value ("Weiter"). The key is a plain Englich which exist in all translation files and should not be changed. You can only change the value.

If you have suggestions to improve the current translations or added a new language. Please let me know. Instead, you can contribute to the online translations.


Theme Development

If you are a developer and need to do heavy customization work. The theme is using Gulp to compile Sass and JavaScript. This improves the development flow and making it much faster.

First, make sure you have Node.js, npm, and Bower installed. Run the following command in the theme root directory to install npm and bower dependencies.

npm install

To start Gulp, run:

gulp

This will compile Sass and JavaScript files, and start watching changes as you edit files.

Gulp will generate two files:

  • assets/js/app.min.js: The final main JavaScript file.
  • partials/compiled/inline-css.hbs: The final CSS file.

It’s recommended to avoid editing these files if you are working with Gulp. Instead, do customizations in assets/sass files for CSS or in assets/js/app.js for JavaScript. So, we can make sure the flow is going in the right direction and we never lost any changes.


Another option for customization, is to use the Ghost Code Injection feature.


To create a clean and small theme package. You can exclude different directories using the following command line:

zip -r maxima.zip maxima -x *node_modules* *bower_components* *git*

This will exclude node_modules, bower_components, and git directories from the final zip file.


Theme Update

You may be asking: How can I update my theme to the latest theme version from ThemeForest?

There are two options to update your theme:

  • Keep your current theme and only replace the changed files from the new version. You can find the changed files on the theme page Changelog.

  • Or, use the new version as a starting point and redo your theme changes and customizations.

One thing to reduce the need for redoing customization is to use the Code Injection tool. This is very helpful for adding custom CSS and tracking code for example. So, it’s always recommended to keep your custom CSS code with Code Injection.

I know that this might not be so practical and I feel you. There should be a better solution. I hope Ghost design a better workflow, something like child themes found in WordPress. You may reach the Ghost team and get their attention about this.


Troubleshooting

Ghost theme translation install error. Missing helper: "t"

You are using a Ghost version that is less than 1.20 which is not compatible with the Ghost translation helpers introduced in Ghost 1.20 and supported by the theme. Ghost should support backward compatibility with this but looks like it didn’t.

Updating Ghost will fix this issue. The following resource will be helpful:

If you are using Ghost Pro, you can update from the admin.


👋 Support

Have any questions? Ahmad is always here to help 😊

Contact Ahmad