Enterprise Blockchain Technology Solution & Services Company
Blockchain App Factory is the best enterprise blockchain technology solution & services provider company from India. Our blockchain technology development are completely custom build for the betterment for your business needs.
Nordea Trade Portal

https://youtu.be/xxmQKigLf_oOutlier Clothiers

mechanical engineer-manager
Anatol Vikentiev Dukanov Position Title: Electromechanical construction engineer Address: Tutrakan, Bulgaria Cell Phone: +359877765176 Skype - anatoldukanov Email: avdukanov@gmail.com DOB: 09 May 1968 Nationality: Bulgarian Visa Status: less visa Gender: male Marital Status: divorced Drivin...
Consolidate user pools , create data lakes from datasets curated for niche audience development
Consolidate user pools , create data lakes from datasets curated for niche audience development. E.g. Envato Elements , One Template Monster, all the stock photos, color palette combinations. Train ML models with random generation of combinations of applicable resources (e.g. WordPress instanc...
☮️
❤️
✊
🇰🇵
🇨🇦
🇮🇱
🇮🇷
💟

East Documentation
Current Version:1.3.0 - 24 September 2020 Changelog →

👋 Theme Editing & Tools
Edit the theme files mentioned here with your text editor of choice. For example, you can use Visual Studio Code ↗ or Sublime Text ↗.

Once you finish making your changes, zip the theme files, and upload the final zip file to your Ghost website.

If you are looking for Ghost hosting, I recommend Ghost(Pro) ↗.

Watch the following short video tutorial about theme editing.

Table of Contents
Theme Installation
Upload the routes.yaml File (⚑ Required)
Create a New Content API Key (⚑ Required)
Members / Subscriptions
Edit Plan Features
Remove ‘Log in’ and ‘Subscribe’ from Sidebar
Membership Troubleshooting Tips
Navigation
Search
Tags Page
Contact Page
Disqus
Disable Disqus
Disable Disqus Recommendations
Posts Per Page
Google Analytics
Update Favicon
Social Sharing Icons
Sidebar Social Media Icons
Languages
Theme Translation
Add a New Language
Edit a Translation
Theme Deploy with GitHub Actions
Theme Development
Code Injection
Zip Theme Files
Theme Update
Theme Installation
The first step is to unzip the downloaded package. Inside the new directory east, you will find the zipped theme and a documentation file.

Follow these steps to upload the theme to your blog:

Log in to your Ghost website admin (example.com/ghost).
Click Design in the left-side menu.
Scroll down to the INSTALLED THEMES section.
Click Upload a theme.
Select the theme file (east.zip).
Once uploaded, click Activate now to activate the theme immediately. If you want to activate it later, click Close.
Upload the routes.yaml File (⚑ Required)
The routes.yaml file is required for member sign up, and subscription flows.

To upload the file, follow these steps:

Unzip the .zip theme file.
Go to the Labs page in Ghost admin (/#/settings/labs).
Scroll down to the Routes section and click the Upload routes YAML button.
Select and upload the routes.yaml file inside the theme zip file.
Upload a routes file in Ghost

Note: upload routes.yaml after uploading the theme zip
There will already be a default routes.yaml file uploaded to Ghost. You need to upload your theme’s routes.yaml to override the default.

Do this separately after uploading your theme zip file.

Create a New Content API Key (⚑ Required)
To enable certain features, like Search, you’ll need to create a new Content API Key. Follow these steps to create your key.

In the left-side menu of your Ghost admin, click Integrations then + Add custom integration.

Add new Ghost Custom integrations

Give the new integration a name, like “Search”, and click Create.

Name for the Ghost Custom integrations

A new content API Key will be created. When you hover over it, a Copy button will appear. Click the button to copy the key to the clipboard.

Copy Ghost Custom integrations Content API Key

Next, click Code injection from the left-side admin menu.

After replacing the API_KEY value with your API Key, add the following code to the Site Header box:

It should look like this:

Inject Ghost Custom integrations Content API Key

Click Save.

Members / Subscriptions
Make sure to Upload the routes.yaml file.

Enable subscribers by checking the Enable members checkbox on the Labs page in your Ghost admin panel.

Enable subscribers

Once enabled, different parts of the theme will appear on the website:

Login In and Subscribe links in the sidebar
A post subscription form
If the post is set to Members Only, a Call to Action section on the Post page to encourage visitors to subscribe
Edit Plan Features
To edit plan features, edit the partials/signup-plans.hbs file.

Subscription plans in east

Remove ‘Log In’ and ‘Subscribe’ from Sidebar
To remove Log In and Subscribe from the sidebar, open the partials/sidebar.hbs file and remove lines 21 to 29

Membership Troubleshooting Tips
If for any reason the subscribe form does not work, or there is an error message, the following tips might help:

If you are self-hosting your website, make sure to set up the mail config. After doing that, restart your Ghost server.

The website config URL should match the URL used to access the website, as described in the Ghost docs.

Enter the URL that is used to access your publication. If using a subpath, enter the full path, https://example.com/blog/. If using SSL, always enter the URL with https://..

For more information about Members, connecting Stripe, and setting the package price, check the official Ghost documentation.

Navigation
You can add, edit, delete, and reorder menu links on your Ghost blog in the NAVIGATION section (Admin > Settings > Design).

Ghost navigation menu

To include a static page on your navigation menu, follow these steps.

First, type the page’s name as you’d like it appear on your menu in the label field.

Ghost label field

Next, click on the item’s URL. The blog URL will already be auto-populated. Add the page slug after the final /. When you’re satisfied with your page configurations, click the blue Save button to add the page to the navigation menu.

Search
Make sure to create a new Content API Key.

The theme uses ghostHunter.

The search goes through the Post title and the content. It supports only Posts, not Pages.

The supported languages are German, Spanish, French, Portuguese, Italian, Finnish, Dutch, Turkish, and Danish.

Tags Page
Follow these steps to create the Tags page:

From the Ghost admin Pages section, create a new page and give it a title, like “Tags”.
From Page settings, select the Tags template.
Publish the page.
To add the page to the navigation, please check the Navigation section above.
Ghost Tags Page

Note for Self-hosters
If you are self-hosting your website, you may need to do a server restart. This should get the Tags option to show up in the Template dropdown.

Contact Page
To create the Contact page:

Create a new Page and call it Contact for example.
Add your content and the contact form code using FORMSPREE as a service. Please check the code example below.
Publish the page.
To add the page to the navigation, please check the Navigation section above.



For more information, check the How to Add a Contact Form to Your Ghost Blog blog post.

Disqus
To enable Disqus as a comments system, open the partials/disqus.hbs file. Replace the aspirethemes-demos value with 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';
From the theme side, that’s all you need to set up Disqus. If you have any issues with comments not loading, make sure you have registered your website with Disqus (Step 1).

If you still have issues, check the Disqus troubleshooting guide.

Disable Disqus
To disable Disqus comments, open the post.hbs file and comment or delete the line containing the {{> disqus}} text (line 110).

Disable Disqus Recommendations
Checkout the Disqus Recommendations documentation.

Disable Recommendations

If you have any issue with Disqus redirecting to any advertising pages, please disabled Tracking and Affiliate Links from your Disqus account.

Check out Keegan Leary’s blog post about this issue at https://keeganleary.com/disqus-is-evil-trash/.

Also, be aware of Disqus trackings. Check out https://supunkavinda.blog/disqus.

So, you might want to use another commenting system.

Thanks for sharing, Keegan!

Posts Per Page
You can control how many posts display per page from the package.json file.

"config": {
"posts_per_page": 12
}
The theme default value is set to 12 posts per page.

Google Analytics
To integrate Google Analytics, I recommend using the Google Analytics integration by Ghost.

Update Favicon
You can change the favicon in Ghost from Admin > General > PUBLICATION IDENTITY > Publication icon.

Update Ghost CMS favicon

Social Sharing Icons
You can customize and update a post’s social media sharing icons from the partials/share.hbs theme file.

Sidebar Social Media Icons
Sidebar social media links are placed in the partials/sidebar.hbs file.

The Ghost CMS supports adding Facebook and Twitter profile URLs from the admin panel, go to General > Social accounts and add your URLs, this will update the Facebook and Twitter URLs within the location mentioned above.

social-accounts

For using other social accounts, 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


GitHub


Instagram


LinkedIn


Odnoklassniki


Pinterest


Skype


SoundCloud


Telegram


Tumblr


Twitter


Vimeo


VK


Youtube


To edit or update other existed and static social links, let’s take an example from partials/sidebar.hbs file, for example, the Instagram code block:

The code above contains the ICON code from the above list and the social media link (a) within a list element (li).

Next, replace your Instagram username with {{! Add Instagram handle }} value, so if your Instagram username is ghost, the new code will be:

If you want to remove Instagram altogether, you can delete all the code blocks, the li, a, and the icon.

Update Sidebar Copyright Info
You can update or delete the copyright information in the partials/sidebar.hbs file (line 67).

Languages
East ships with many languages already. But if you’d like to add another one, you’ll be able to do that too.

Theme Translation
East supports Ghost i18n and comes with German, Italian, Spanish, French Finnish, Portuguese Dutch, Turkish and Danish translation.

To use a language other than English, go to Admin > General > PUBLICATION INFO > Publication Language and enter the ISO Code.

da for Danish
de for Germany
du for Dutch
en for English
es for Spanish
fi for Finnish
fr for French
it for Italian
pt for Portuguese
tr for Turkish
Ghost Publication Language Setting

Add a New Language
To add a new language, follow these steps.

Create a new file in the theme’s locales folder with the language ISO Code code. So, if the new language is Arabic, the new file name will be ar.json.
Copy the en.json file content into your new file and start to translate, as shown in the following section.
Go to Admin > General > PUBLICATION INFO > Publication Language and enter the language code (ar in this example).
Edit a Translation
To improve or edit a translation in a specific available language, you can open the language file in the locales folder:

|____locales
| |____da.json
| |____de.json
| |____du.json
| |____en.json
| |____es.json
| |____fi.json
| |____fr.json
| |____it.json
| |____pt.json
| |____tr.json
For example, the German translation file looks like this:

{
"Next": "Weiter",
"Previous": "Zurück",
" (Page %)": " (Seite %)",

"Featured Post": "Featured Artikel",
"Page Not Found": "Seite nicht gefunden",
"Comments": "Bemerkungen",
"Newsletter": "Newsletter",
"1 min read": "1 minuten gelesen",
"% min read": "% minuten gelesen",
"Published with {ghostLink}": "Veröffentlicht mit {ghostLink}",

"Share on Twitter": "Auf Twitter teilen",
"Share on Facebook": "Auf Facebook teilen",
"Share on Pinterest": "Auf Pinterest teilen",
"Share via Email": "Teilen Sie per E-Mail",

"Search": "Suche",
"Type to Search": "Tippe um zu suchen",

"Account": "Konto",
"Log In": "Einloggen",
"Log Out": "Ausloggen",
"Continue": "Fortsetzen",
"Subscribe": "Abonnieren",
"Subscribe Now": "Abonniere jetzt",
"Your email ": "Deine E-Mail-Adresse",
"Please check your inbox and click the link to confirm your subscription.": "Bitte überprüfen Sie Ihren Posteingang und klicken Sie auf den Link, um Ihr Abonnement zu bestätigen.",
"Please enter a valid email address!": "Bitte geben Sie eine gültige E-Mail-Adresse ein!",
"An error occurred, please try again later.": "Ein Fehler ist aufgetreten. Bitte versuchen Sie es später erneut.",

"You've successfully subscribed to {siteTitle}": "Sie haben {siteTitle} erfolgreich abonniert.",
"Great! Next, complete checkout for full access to {siteTitle}": "Toll! Schließen Sie als Nächstes die Prüfung ab, um vollen Zugriff auf {siteTitle} zu erhalten.",
"Welcome back! You've successfully signed in.": "Willkommen zurück! Sie haben sich erfolgreich angemeldet.",
"Success! Your account is fully activated, you now have access to all content.": "Erfolg! Ihr Konto ist vollständig aktiviert, Sie haben nun Zugriff auf alle Inhalte.",

"Already have an account?": "Hast du schon ein Konto?",
"Don't have an account yet?": "Sie haben noch keinen Account?",

"This post is for paying subscribers only": "Dieser Beitrag ist nur für zahlende Abonnenten",
"This post is for subscribers only": "Dieser Beitrag ist nur für Abonnenten",

"Choose your subscription": "Wählen Sie Ihr Abonnement",
"Unlock full access to {siteTitle} and see the entire library of members-only content & updates.": "Schalte den vollen Zugriff auf {siteTitle} frei und sieh dir die gesamte Bibliothek mit Inhalten und Updates nur für Mitglieder an.",
"Subscribe to {siteTitle}": "Abonnieren bei {siteTitle}",

"Welcome back!": "Willkommen zurück!",
"Log Into your account again.": "Melden Sie sich erneut in Ihrem Konto an.",
"Send login link": "Anmeldelink senden",

"Nice, you're a subscriber!": "Schön, dass Sie Abonnent sind!",
"You have an active {siteTitle} account with access to all posts.": "Sie haben ein aktives {siteTitle} Konto mit Zugriff auf alle Posts.",
"You're a subscriber to free members updates": "Sie sind Abonnent der kostenlosen Mitgliederaktualisierungen",
"You are subscribed to free updates from {siteTitle}, but don't have a paid subscription to read all the posts.": "Sie haben kostenlose Updates von {siteTitle} abonniert, haben jedoch kein kostenpflichtiges Abonnement, um alle Beiträge zu lesen."
}
Each line consists of a left key ("Next") and a right value ("Weiter").

The key is plain English that exists in all translation files and should not be changed. You should change only the value.

If you have any suggestions to improve a current translation or add a new language, please contact me.

Theme Deploy with GitHub Actions
East comes integrated with the Deploy Ghost Theme ↗ Github action.

East Documentation GitHub Actions

I have written about this at How to Deploy Your Ghost Theme Using Github Actions ↗. All you need to do is follow steps 1 and 2.

Theme Development
If you are a developer and need to do heavy customization work, the theme uses Gulp to compile Sass and JavaScript. This improves the development flow and makes it much faster.

Note
Changing any hbs file, for example, the post.hbs file does not require being in development mode with gulp running. Just edit the file in your preferred editor and upload it.

First, make sure you have Node.js, npm, Gulp CLI, and Bower installed. Check My Current Setup.

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 produce two files:

assets/js/app.min.js: The final main JavaScript file
partials/compiled/inline-css.hbs: The final CSS file
If you are working with Gulp, it’s recommended you avoid editing these files. Instead, do customizations in assets/sass for CSS or in assets/js/app.js JavaScript. This way, you can make sure the flow is going in the right direction and never lose any changes.

My Current Setup
In case you are wondering what my current environment set up is and which package versions I use, take a look at the following:

$ node -v
v10.16.0

$ npm -v
6.14.8

$ bower -v
1.8.8

$ gulp -v
CLI version: 2.2.0
Local version: 4.0.2
This environment works well for running Ghost and also for theme development.

I use macOS Big Sur.

Code Injection
Another choice for customization is to use the Ghost Code Injection settings in Ghost admin.

For a CSS example, you can use the following code in the Site Header section to change the logo color and font size.

Watch the following short video about Ghost Code Injection, how it works, and how to use it.

Zip Theme Files
To create a zip file after your theme changes, you can use one of the following options.

Use one of the first two options if you are on a Theme Development mode.

Using the command line
zip -r east.zip east -x 'node_modules' 'bower_components'
This will exclude the node_modules and bower_components directories from the final zip file.

Using Gulp
If you are running gulp, you can type the gulp zip command to do this.

Using your computer program
You can compress it as a standard folder just like you do with any other folder on your computer. If you are on Mac, right-click on it to view the context menu. Then, click the “Compress” option.

Theme Update
You may be wondering: how can I update my theme to the latest theme version?

There are two choices:

Keep your current theme and replace only the changed files from the new version. You can find the modified files on the theme page Changelog
Use the latest version as a starting point and redo your theme changes and customizations
One way to reduce the need for redoing customizations is to use the Code Injection tool. This is very helpful for adding custom CSS and tracking code. Keeping your custom CSS code with Code Injection is always recommended.

Your Feedback Is Welcome!
As part of improving my work at Aspire Themes and serve you better, I'm open to any feedback or thoughts.

If you have only one minutes, please send your thoughts through this Google Form ↗.

Thank you for your time and feedback!

👋 Support
Have any questions? I'm here to help 😊

Contact Ahmad
Ahmad Ajmi PhotoAhmad Ajmi
ASPIRE THEMES
Twitter ↗
GitHub ↗
Loom ↗
Youtube ↗
Resources

Affiliate
Changelogs
Ghost Inspire ↗
Ghost(Pro) Hosting ↗
Newsletter

Subscribe to receive Ghost resources, new themes, and updates.

Newsletter Email
Your email

© 2021 Aspire Themes
FAQ - Terms

Here's how to fix the HTTPS problems ( :80 and redirect loop)

I spent some time troubleshooting a blocker that's stopped me from using the Bitnami Ghost container in production.

There are two issues after setting up your SSL certificate. You'll notice your nav links have :80 appended to the end, and of course lack the S in https.

First part - Fix Ghost URL

Stop Ghost

sudo /opt/bitnami/ctlscript.sh stop
sudo vi /opt/bitnami/apps/ghost/htdocs/config.production.json
Edit the URL part to include the S after http. Remove the :80

Second part - Enable Apache's protocol proxy pass.

sudo vi /opt/bitnami/apps/ghost/conf/httpd-app.conf
Add this to the top of the file:

RequestHeader set X-Forwarded-Proto "https"
Restart Ghost.

sudo /opt/bitnami/ctlscript.sh start
Voila. /kc

8 Likes

created
Mar '18
last reply
Mar '184
replies
3.2k
views
3
users
14
likes
6
links

michielBitnami DeveloperMar '18
Hi @kevc1973,

Thank you for sharing your knowledge with the Community for everyone's benefit. :slight_smile:

Regards,

Michiel

1 Like
8 DAYS LATER

bootyocean18Mar '18
Whenever I would enable https in the config.production.json file it would dump me out on 127.0.0.1:2368 and say it couldn't establish a connection. This solved that issue completely.

I'm only replying because you put "httpd-app.com", should be conf:

sudo vi /opt/bitnami/apps/ghost/conf/httpd-app.conf

1 Like

kevc1973Mar '18
Thanks, I fixed the post :slight_smile:

孔子

✊
❤️
🐼

@outlier8dAre you normal? I'm not, always different, never did fit in. Stand Out Outlier Clothiers OF8Victoria, British Columbiaeprocurelogic.comBorn July 14, 1985Joined February 20172,282 Following286 Followers

Search | Data Catalog
Google Patents
Search and read the full text of patents from around the world with Google Patents, and find prior art in our index of non-patent literature.
Patents on Algorithmic Trading / High-Frequency Trading – FMeasure
US Patent Application for HIGH-FREQUENCY MODULE Patent Application (Application #20210028767 issued January 28, 2021) - Justia Patents Search
A high-frequency module includes a module substrate including an internal wiring pattern, and a SAW filter including a piezoelectric substrate, an electrode pattern on the piezoelectric substrate, a support surrounding the electrode pattern, and a cover on the support covering the electrode pattern …
Security Token Offerings Advisory & Consulting | Security Token
Security Token Offering Platform Development
Modals - Windmill Dashboard

https://www.federalreserve.gov/econresdata/feds/2016/files/2016095pap.pdf

The future of payments: instant, accessible, ubiquitous | SWIFT - The global provider of secure financial messaging services
Our bold vision for the future of payments and the path to get there.
What Is SWIFT and How Does It Work?
SWIFT (The Society of Worldwide Interbank Financial Telecommunication) is a messaging system that runs on a network of financial institutions globally. It is used by thousands of banks worldwide to communicate information on financial transactions in a secure and standardized way.
Canada’s Major Payment Systems
Learn about Canada’s two major payments systems, and about how payments are cleared and settled. Read about Payments Canada, the owner and operator of Canada’s Large Value Transfer System (LVTS) and the Automated Clearing Settlement System (ACSS).