<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Ghost Platform Tips & Tricks]]></title><description><![CDATA[SCROLL DOWN to see articles covering many first-time mistakes and how to avoid them. Learn from my experience in Tech & Business. Subscribe to get even more tips!]]></description><link>http://ghost.skillshub.info/</link><generator>Ghost 0.11</generator><lastBuildDate>Tue, 31 Mar 2026 03:30:14 GMT</lastBuildDate><atom:link href="http://ghost.skillshub.info/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Overcoming Shyness - How To Approach A Stranger In Public - Networking Tip 3]]></title><description><![CDATA[Approaching someone on the street, supermarket, or random place is different and can be intimidating. Learn the ropes in this networking post]]></description><link>http://ghost.skillshub.info/overcoming-shyness-how-to-approach-a-stranger-in-public-networking-tip-3/</link><guid isPermaLink="false">8fc33920-4331-4893-8ff5-e3c5841a4ef5</guid><category><![CDATA[linkedin]]></category><dc:creator><![CDATA[Francis]]></dc:creator><pubDate>Fri, 02 Feb 2018 04:00:00 GMT</pubDate><media:content url="http://ghost.skillshub.info/content/images/2017/11/04-networking-tip3-1200x829.jpg" medium="image"/><content:encoded><![CDATA[<img src="http://ghost.skillshub.info/content/images/2017/11/04-networking-tip3-1200x829.jpg" alt="Overcoming Shyness - How To Approach A Stranger In Public - Networking Tip 3"><p><em>This post was published earlier on LinkedIn</em></p>

<p>After learning from the first two articles in this series (see below), we have arrived at this last article to help strengthen your networking skills.</p>

<ul>
<li><a href="http://ghost.skillshub.info/5-steps-to-approaching-a-stranger-at-a-networking-event">“5 Steps to Approaching a Stranger at a Networking Event” </a></li>
<li><a href="http://ghost.skillshub.info/how-to-approach-2-3-people-at-a-networking-event">“How to Approach 2-3 People at a Networking Event” </a></li>
</ul>

<p>Approaching people at networking events is usually easier, because it is assumes you are at the event to network. Approaching someone on the street, supermarket, or random place is different and can be intimidating. You are in good company; we all have a natural resistance to talking with strangers in public. </p>

<p>In this article I outline proven methods that helped me overcome my natural shyness of talking to strangers in public. The secret is to not come across as threatening and remain relaxed, as mentioned in <a href="http://ghost.skillshub.info/5-steps-to-approaching-a-stranger-at-a-networking-event">“5 Steps to Approaching a Stranger at a Networking Event”</a></p>

<p>“Networking is really about relaxing and being able to make others feel you are relaxed. It is about demonstrating that you are ok with who you are. That you like people and don’t mind spending time with others.”</p>

<p>Below is the previous process where we learned the 5 steps:</p>

<ol>
<li>Visualize a positive outcome </li>
<li>SMILE</li>
<li>Make eye contact</li>
<li>Extend your hand </li>
<li>Introduce yourself.  </li>
</ol>

<p>What needs to change?</p>

<p>Not much, but there are some subtle nuances to be aware of when approaching a stranger in public. When you come across a stranger you would like to meet keep in mind that people are generally wary of strangers in public places and they may be thinking:</p>

<ul>
<li>“Who is this person?”</li>
<li>“Is he/she trying to sell me something?”</li>
<li>“Is it someone religious, wanting to talk about God?”</li>
</ul>

<p>That means:</p>

<ul>
<li>You need to think before you act.</li>
<li>You need to create a relaxed atmosphere.</li>
<li>You need to make the other person establish you as being in the ‘friendly’ category.</li>
</ul>

<p>THINK BEFORE YOU ACT <br>
No matter what approach you take, be sensitive to the other person’s body language and mood.  </p>

<p>BODY LANGUAGE <br>
Here are some basics of body language:</p>

<ul>
<li>Crossing your arms in front of your chest is not a welcoming gesture. Keeping your arms open and hands in front of your body is more welcoming.</li>
<li>A person pointing feet and body towards you, instead of away, signals interest in you.</li>
<li>People avoiding pro-longed eye contact are often shy or insecure.</li>
<li>Smiling will attract 97% of all the people you meet.</li>
</ul>

<p>LOOK FOR THE STATE OF A PERSON <br>
In others, you are looking for what I call a “relaxed” or “stiff/hardened” state.</p>

<p>A relaxed state is when a person seems warm, smiles a lot, feels non-threatening. A stiff/hardened state is when a person that doesn’t smile, seems rigid and comes off a little intimidating.</p>

<p>The way you approach a person who is in a relaxed state is just being yourself, since they are already inclined to want to talk to you. ‘Being yourself’ means it does not matter if you are afraid, shy or an introvert, try for a moment to plough though it and trust that no one means you harm. Act natural as you would when you are with your family or friends. For reference, see the 5 steps above.</p>

<p>The way you approach a person in a stiff/hardened state is to smile more, be extra warm, non-intimidating and non-confrontational, and allow them to steer the conversation. These people often need to feel they are in control. They are use to having their way and for the purposes of creating a good conversation it is usually better to allow them to lead most of the time.</p>

<p>As you progress in the conversation they will relax. Keep in mind, non-intimidating doesn’t mean submissive. You can stay firm but work on making the other person feel you are not a threat to them in any way. Over time you will develop the skills necessary to be able to talk to any person in their stiff/hardened state.</p>

<p>Like everything else, it is time and experience that will help you learn.  A Google search can reveal many basic body-language guidelines if you want to know more. </p>

<p>MOODS <br>
We all wake up every day in a different mood. You can refer to the moon or time of the month, your astrology sign or a hangover. The fact is, as humans we are moody creatures and we carry this with us as luggage. Consciously or sub-consciously we are broadcasting this to those around us. That means sometimes people are attracted to us because of the mood we emit and other times they are repelled. </p>

<p>Not only do you need to pay attention to what mood you may be broadcasting, but as you approach a stranger that you want to engage, quickly gauge the mood they are in. Do they look like they are:</p>

<ul>
<li>Pensive?</li>
<li>Happy?</li>
<li>Sad?</li>
<li>Sleepy?</li>
<li>Stressed out?</li>
</ul>

<p>STARTING THE CONVERSATION <br>
Once you feel you have read their body language and mood, start a conversation and look for signs that your conversation is positive, lively, and connecting or just going stale.  </p>

<p>You will recognize a lack of connection when you get very short answers like “hey”, “hi”, or “ah”, or get a response like, "Not much" when you ask, “what's going on?”</p>

<p>They could be having a bad day or are pre-occupied with something. If you sense this, excuse yourself, wish them the very best and carry on with your day.</p>

<p>The better you're able to hone in on their body language and mood, the more likely it will be that you'll succeed in striking up a good conversation.</p>

<p>CREATING A RELAXED ATMOSPHERE <br>
This is key. Smiling helps a lot. Respect the other person’s private space. Find a way to bring in the inner-peaceful-you and leave any kind of alpha-male persona at home. Compliments are always welcomed. </p>

<p>We all enjoy compliments, so consider starting the conversation using one. E.g.:</p>

<ul>
<li>“Nice shoes, I haven’t seen that style in that color before”</li>
<li>“That is some very nice make-up you have on. Very subtle”</li>
<li>“I noticed your watch. Quite classy, I like it”</li>
</ul>

<p>Always remember if the other person is not responsive to you, don’t be pushy, let go and walk away.  Never take it personally. Most likely it has nothing to do with you </p>

<p>BEING FRIENDLY <br>
Try to make eye contact, without being too obvious, and smile. This will make your friendly intentions clear and diffuse any possible tension that could arise.</p>

<p>Say something light, humorous, or topical to first break the ice. Ask leading questions. Remember, a leading question is one that cannot be answered with a simple ‘yes’ or ‘no’.</p>

<p>Here are some examples:</p>

<ul>
<li>“Hi, my name's Francis. I work around the corner. How about you?”</li>
<li>“Hi, I’m Jane. How’s the coffee at this place?”</li>
<li>“You are sporting a neat T-shirt, where did you get it?”</li>
</ul>

<p>You should always say something to get a response and keep it:</p>

<ul>
<li>Simple</li>
<li>Direct </li>
<li>Open-ended</li>
</ul>

<p>ALTERNATIVE APPROACHES <br>
Sometimes I find myself using ‘help questions’. You basically play ‘dumb.’ Next time you’re at the store, you can ask anyone near you the innocent question: </p>

<p>“Would you know where to find soap?”</p>

<p>You may already know where the soap is, but that’s ok. Your purpose is just to get a conversation started. </p>

<p>Help questions work well because they are safe, easy to answer, and give you permission to pop the bubble that exists between strangers. The other person won’t feel weird responding to something so innocent. More importantly, you won’t feel awkward asking.</p>

<p>Another approach is simple ‘spoken out-loud comments’. The next time you are in a public place, say something like:</p>

<ul>
<li>“It’s really freezing cold in here…”</li>
<li>“I’ve been looking for this book everywhere!” </li>
<li>“Now, that’s what I call great coffee!” </li>
</ul>

<p>Just like the help question, these comments are innocent and they let others know that you are open to conversation. If someone else feels like talking, they will respond to your comment.</p>

<p>In conclusion, when approaching a stranger in public you need to:</p>

<ul>
<li>Strive to be put in the ‘friendly’ category by the other person</li>
<li>Pay attention to the mood and body language of the other person</li>
<li>Be simple and direct with open ended questions</li>
<li>Ask leading questions</li>
<li>Ask ‘help questions’</li>
<li>Use ‘spoken out-loud comments’</li>
</ul>

<p>By using the above methods, you will be able to overcome any natural resistance of talking to strangers in public. Happy Networking!</p>

<p>This concludes the article series on Networking. Hopefully it has given you ideas on how to improve your networking skills. As always, practice makes perfect so give these tips a whirl and I’m sure you’ll soon be a champ!</p>]]></content:encoded></item><item><title><![CDATA[How to Approach 2-3 People at a Networking Event - Networking Tip 2]]></title><description><![CDATA[Approaching a complete stranger at an event can be challenging, but it is quite common that people cluster into small groups of 2-3 people. Read what to do]]></description><link>http://ghost.skillshub.info/how-to-approach-2-3-people-at-a-networking-event-networking-tip-2/</link><guid isPermaLink="false">2f990c09-cb90-4f6e-92c2-897b51098ba9</guid><category><![CDATA[linkedin]]></category><dc:creator><![CDATA[Francis]]></dc:creator><pubDate>Sun, 07 Jan 2018 04:00:00 GMT</pubDate><media:content url="http://ghost.skillshub.info/content/images/2017/11/03-networking-tip2-1200x829.jpg" medium="image"/><content:encoded><![CDATA[<img src="http://ghost.skillshub.info/content/images/2017/11/03-networking-tip2-1200x829.jpg" alt="How to Approach 2-3 People at a Networking Event - Networking Tip 2"><p><em>This post was published earlier on LinkedIn</em></p>

<p>In the first part of this 3-article series, you learned <a href="http://ghost.skillshub.info/5-steps-to-approaching-a-stranger-at-a-networking-event">“5 Steps to Approaching a Stranger at a Networking Event.”</a> </p>

<p>Now, let’s look into how to interact with several strangers at the same time.</p>

<p>Approaching a complete stranger at an event can be challenging, but it is quite common that people cluster into small groups of 2-3 people. Then what do you do?</p>

<p>You may feel intimidated and have thoughts like:</p>

<ul>
<li>“I am only one person and there are three of them. I’m too shy”</li>
<li>“What if they feel I’m bothering them?”</li>
<li>“What if they don’t let me into their conversation?”</li>
</ul>

<p>We need to do the same mental visualization that was learned in last article  Instead of programming yourself for rejection, inject a positive scenario into your head.</p>

<p>Below is the previous process that we learned, but this time we will add a small twist to it by adding the step in bold:</p>

<ol>
<li>Visualize a positive outcome </li>
<li><strong>Observe the group of 2-3 people first</strong></li>
<li>Approach and SMILE</li>
<li>Make eye contact</li>
<li>Extend your hand </li>
<li>Introduce yourself.  </li>
</ol>

<p>So why are we observing the group of 2-3 people? </p>

<p>We want to take time to evaluate them.</p>

<p>EVALUATE <br>
This gives you time to access how you should ease into the conversation with them. No one likes a person barging into a conversation and cutting  everyone off. Easing into a conversation is a lot like double-dutch rope jumping, where timing is everything.</p>

<p>Take your time to notice the groups symmetry and makeup. See:</p>

<ul>
<li>Who is talking the most</li>
<li>Who seems to smile the most</li>
<li>Who is quiet</li>
<li>Who is standing a little to the side</li>
</ul>

<p>You do this to find a better moment to walk up and join them.</p>

<p>If you can, try to hear parts of the conversation to get something to address when you start speaking.</p>

<p>You are doing this to find a timely moment to walk up and join them.</p>

<p>Naturally, you don’t want to come off as a creepy person, standing in a corner eaves dropping, so you need to make it look natural.</p>

<p>Once you have made up your mind on how and when to approach them, walk up and introduce yourself.  </p>

<p>A good approach is to walk up to the one person that is a little bit off to the side of the group, and make sure they are not talking at the time. You’ll find that 4 out of 5 times, there will be such a person in a group.</p>

<p>Here are some examples of things to say:</p>

<ul>
<li>“You guys seem like a fun bunch. Mind if I join you?”</li>
<li>“I hear lots of laughter, may I join this happy bunch? I am Francis…”</li>
<li>“Hi I am Francis, mind if I join you? I heard you mention California, I lived there…”</li>
</ul>

<p>You have to trust your gut that people are receptive and that you will find the right time to join the group. It may cause you some anxiety in  the beginning but practice will overcome that. If it doesn’t work the first time, try timing the rope and jump in somewhere else.</p>

<p>OVERCOMING ANXIETY <br>
We are naturally shy when confronting a number of strangers and you may find it hard, but as mentioned in part 1: “we are all strangers at a networking event.” </p>

<p>Always remember that others feel just as shy or awkward as you. </p>

<p>Here is one more thing to keep in mind, to relieve any anxiety that you may have, the 2-3 people you are approaching have most likely just met each other. In this case, you will not be a outsider to the conversation. You don’t have to worry that you are breaking up a bunch of life-long friends. You are just another person trying to be friendly and network with others. </p>

<p>Smile, keep calm (relax) and believe in a positive outcome. No one is there to hurt you.</p>

<p>RELAXING <br>
Networking is really more about relaxing and being able to make others feel you are relaxed. It is about demonstrating that you are ok with who you are. That you like people and don’t mind spending time with others. You will find that your confidence will attract others and help you become much more than ‘just another business card.’</p>

<p>AN INITIAL ALTERNATIVE - PARTNERING <br>
In the beginning, if you are not used to approaching groups of people, you may want to partner with another person and walk around together. This way you can tackle new strangers as a team, and it might help you feel less intimated approaching a group.</p>

<p>Hopefully this article can give you further ideas on how to improve networking skills. Please let me know if you have any questions, you can post them in the Comments section below.</p>

<p>After practicing these networking tips, check out the next article on a similar topic: <a href="http://ghost.skillshub.info/how-to-approach-a-stranger-in-public">“Overcoming Shyness - How To Approach A Stranger In Public (outside a networking event)”</a></p>

<p>P.S. I love sharing what I know, that could possibly help others, so feel free to let me know what other networking topics you would like to see  in upcoming articles. </p>]]></content:encoded></item><item><title><![CDATA[5 Steps to Approaching a Stranger at a Networking Event - Networking Tip 1]]></title><description><![CDATA[Networking is really about relaxing and being able to make others feel you are relaxed. This post will teach you how to interact with complete strangers]]></description><link>http://ghost.skillshub.info/5-steps-to-approaching-a-stranger-at-a-networking-event-networking-tip-1/</link><guid isPermaLink="false">fd17c884-1d63-47e6-8181-90387550caf2</guid><category><![CDATA[linkedin]]></category><dc:creator><![CDATA[Francis]]></dc:creator><pubDate>Thu, 21 Dec 2017 04:00:00 GMT</pubDate><media:content url="http://ghost.skillshub.info/content/images/2017/11/02-networking-tip1-1200x800.jpg" medium="image"/><content:encoded><![CDATA[<img src="http://ghost.skillshub.info/content/images/2017/11/02-networking-tip1-1200x800.jpg" alt="5 Steps to Approaching a Stranger at a Networking Event - Networking Tip 1"><p><em>This post was published earlier on LinkedIn</em></p>

<p>This is 1 of a 3 article series about Networking.</p>

<p>Approaching a complete stranger at a networking event is always scary when one isn’t used to it. If you are like myself, you may have thoughts run through your head like:</p>

<ul>
<li>“He/She doesn’t look friendly”</li>
<li>“What if he/she doesn’t smile back?”</li>
<li>“What if they feel I am bothering them?”</li>
</ul>

<p>IT’S A NETWORKING EVENT <br>
Let’s keep in mind that we are in a completely controlled setting. This is not like talking to random strangers on a street.You are at an event where networking is expected so let’s change your mindset accordingly. </p>

<p>Instead of programming yourself for rejection, inject a positive scenario.</p>

<p>Easier said than done?</p>

<p>On your next networking opportunity use the steps below and watch networking get easier.</p>

<p>1) Visualize a positive outcome 
This is really important. Take your time if you need to, but put an image in your head of you and the stranger getting along fabulously</p>

<p>2) SMILE, SMILE, SMILE
A smile is non-threatening and does so much to put people at ease. Ask yourself, what facial expressions would you like from someone who is approaching you? I bet a smile would be high on that list.</p>

<p>3) Make eye contact
Don’t stare. Just have that relaxed look, while you think: I am looking at you and want to share a moment together as mutual friends in a room full of strangers.</p>

<p>4) Extend your hand 
It doesn’t have to be some kind of  power-move, with your hand on top. Make sure it is a normal (vertical), firm handshake that says: I am comfortable with who I am and I’d like to get to know you. Let’s chat.</p>

<p>5) Introduce yourself. <br>
Your name and little bit about yourself, expressed in a relaxed and casual tone. For extra points, follow-up with a random question that turns focus to the stranger.</p>

<p>Here are some examples:</p>

<ul>
<li>“Hi, I am Francis and I had a real long day, today. How was yours?”</li>
<li>“My name is Bob and I noticed your sneakers. Those are some neat colors. Where did you find them?”</li>
<li>“Are you feeling awkward too? I am Jane and I’m always nervous at these things. How about you?”</li>
<li>“Hi nice meeting you. I am Taylor. What brings you here today?”</li>
</ul>

<p>WE ARE ALL STRANGERS <br>
Remember to everyone else in the room, you are the stranger and others at the venue are just as nervous, awkward feeling and uncomfortable as you.</p>

<p>In fact, you may soon find that approaching people who are standing alone is easy because they are usually happy to meet someone that notices them. Many people are hoping that someone else will make the initial approach. Not only is it appropriate that you approach strangers,  but it is most likely that it will be really appreciated.</p>

<p>Many of us regularly attend networking events but truth to be told, few of us actually take the time to study or practice effective networking. Networking is really about relaxing and being able to make others feel you are relaxed. It is about demonstrating that you are ok with who you are, that you like people, and you don’t mind spending time with them. You will find that your confidence will attract others and help you become much more than ‘just another business card.’</p>

<p>Like anything else when practiced, we become better over time. As you become better at starting conversations with strangers, you will find yourself less anxious and nervous. So: </p>

<p>1) Visualize a positive outcome 
  2) SMILE
  3) Make eye contact
  4) Extend your hand 
  5) Introduce yourself.  </p>

<p>For additional tips, you may find this link useful: <br>
<a href="http://www.wikihow.com/Talk-to-Strangers">http://www.wikihow.com/Talk-to-Strangers</a> (with pics)</p>

<p>I hope this article was useful. Hopefully it can give you further ideas on how to improve your networking skills. Let me know if you have any questions in the comments section below.</p>

<p>After practicing this networking tip, check out the next article: <a href="http://ghost.skillshub.info/how-to-approach-2-3-people-at-a-networking-event">“How to Approach 2-3 People at a Networking Event— Networking Quick Tip 2”</a></p>

<p>PS. I love sharing what I know that could possibly help others, so let me know if you have any specific topics you want addressed on Networking.</p>]]></content:encoded></item><item><title><![CDATA[Being Bad At Self Promotion And How To Improve It On Linkedin]]></title><description><![CDATA[On LinkedIn the caliber of posts and interactions has been rising steadily over the last few years. This post shares with what works and what doesn't.]]></description><link>http://ghost.skillshub.info/being-bad-at-self-promotion-and-how-to-improve-it-on-linkedin/</link><guid isPermaLink="false">e60bc6dd-1816-4bba-bc7d-50327fe917b8</guid><category><![CDATA[linkedin]]></category><dc:creator><![CDATA[Francis]]></dc:creator><pubDate>Thu, 07 Dec 2017 06:45:48 GMT</pubDate><media:content url="http://ghost.skillshub.info/content/images/2017/11/01-self-promotion-1200x800.jpg" medium="image"/><content:encoded><![CDATA[<img src="http://ghost.skillshub.info/content/images/2017/11/01-self-promotion-1200x800.jpg" alt="Being Bad At Self Promotion And How To Improve It On Linkedin"><p><em>This post was published earlier on LinkedIn</em></p>

<p>On LinkedIn the caliber of posts and interactions has been rising steadily over the last few years, and I'd like to share with you what I've found to work for me.</p>

<p>If you are like me, chances are you are not as good at self-promotion as some of the wizards you see online. They are everywhere you look nowadays.</p>

<p>You may say to yourself: </p>

<p>“I did it, it is done, what is there to talk about?”</p>

<p>"I've done as much as anyone else out there..."</p>

<p>Often times we have accomplished many things without realizing we have and these things deserve mentioning.</p>

<p>So how do we get the word out, when it comes to our accomplishments?</p>

<p>Below is what I learned from other job-hunters, articles, resumes, and interview workshops. These learned skills worked for dozens of my friends, as well as myself.</p>

<p>It turns out after studying what others are doing, in its simplest form, can be summed up in the following 3 steps:</p>

<p>1) look at what you accomplished
  2) break it down into its smallest components
  3) list every component of the accomplishment as a separate entry</p>

<p>So what do I mean?</p>

<p>Let’s break down a real example and use that as a template for any future LinkedIn entries.</p>

<p>LET’S SAY THAT YOU: <br>
Hired 12 sales people for a large local marketing drive. </p>

<p>Well, did you interview them? Chances are you did and you probably interviewed a lot more than just 12 people, so that is our first item to break out:</p>

<ul>
<li>Interviewed 50+ individuals for sales position</li>
</ul>

<p>Did you assess their qualifications? Most likely you did, so these are our second and third items to break out:</p>

<ul>
<li>Assessed qualifications face-to-face</li>
<li>Processing  100+ resumes</li>
</ul>

<p>Finally, didn’t you get your co-workers input? You probably did, so that is your fourth item to break out:</p>

<ul>
<li>Listened to feedback and implemented changes that improved sales force efficiency by 20%</li>
</ul>

<p>Basically, keep asking yourself questions of what it took to accomplish the end goal, which was to Hire 12 sales people for a large local marketing drive. If you hired people you have really done a lot. Don’t just say, “I hired some people” </p>

<p>As a good friend of mine said to me: "The most insightful piece of advice that should be shouted in Bold, red flashing text, (well, bold at least), is to provide a specific, measurable example of how you changed something, and add a timeline."</p>

<p>After using the 3-step method above, we could end up with the first example below:</p>

<p>EXAMPLE 1 <br>
“Hired 12 sales people for a large local marketing drive”</p>

<p>Possible breakout:</p>

<ul>
<li>Interviewed 50+ individuals for sales position </li>
<li>Assessed qualifications face-to-face and by processing  100+ resumes</li>
<li>Listened to feedback and implemented changes that improved efficiency of 
 the sales force  by 20%</li>
</ul>

<p>Take a look at a few more examples below to get the hang of it.</p>

<p>EXAMPLE 2 <br>
“5+ years of engineering experience in cloud computing”</p>

<p>Possible breakout:</p>

<ul>
<li>Continuously assessed best cloud solution for the company based on required user functionality</li>
<li>Over a 5 year period, analyzed required specifications to custom build server solutions</li>
<li>Optimized database calls based on user feedback to double processing speed and shortened loading times by 70%</li>
</ul>

<p>EXAMPLE 3 <br>
“Drove a taxi for 12 years in the Greater New York Area”</p>

<p>Possible breakout:</p>

<ul>
<li>Provided transportation/service for 12 years  </li>
<li>Successfully serviced 2,000+ clients</li>
<li>Proven safe driver with exceptional driving skills</li>
<li>Expertise in optimizing travel routes in the Greater New York Area</li>
</ul>

<p>ISN’T THIS ALL A BIT SILLY? <br>
Some may say we are ‘hyping’ the message (building it up to make ourselves look good) and that it may be silly that we have to break things out and explain further. But in all fairness, others are not inside our head and often times they cannot connect the dots.  This must be done for them. Break down the effort, list every component and describe each thing you did. You’ll be surprised to find out how much work goes into it. </p>

<p>So where did I learn this? I looked at other LinkedIn profiles. One profile stood-out in the way he captured accomplishments and listed them in a manner that was easy to digest.</p>

<p>Guy Klages is an old friend that I hired in a previous company. He has a good profile, that you can go through and learn from.  Knowing Guy, I’m sure he’d also be happy to connect with you. He is an author who has written some excellent articles that can further help you understand more of how to write a good LinkedIn profile.. I know I learned a few tips from his profile. You can find one of Guy's articles here:  13 Active Ways to Make Employers (or Clients) Find You on LinkedIn</p>

<p>A FINAL TIP <br>
Before you start making drastic changes to your LinkedIn profile, turn off broadcasts. This will ensure everyone does not receive multiple email notices from every change made to your profile.</p>

<p>HOW TO TURN OFF ACTIVITY BROADCASTS</p>

<ol>
<li>Hover over your photo/name in the upper right</li>
<li>Click "Privacy &amp; Settings" </li>
<li>Re-enter your password</li>
<li>In the "Profile" section, click "Turn on/off your Activity Broadcasts"</li>
<li>Deselect the checkbox</li>
<li>Then turn it back on for the final change (optional)</li>
</ol>

<p>Thanks for taking the time to read through this article. Hopefully it can give you further ideas on how to improve your own LinkedIn profile.</p>

<p>See my profile at <a href="https://www.linkedin.com/in/morrisfrancis">https://www.linkedin.com/in/morrisfrancis</a> as an example (feel free to add me), and let me know if you have any questions in the Comments section below.</p>

<p>After applying these tips to your profile, check out my next article <a href="http://ghost.skillshub.info/5-steps-to-approaching-a-stranger-at-a-networking-event">“How to Approach a Stranger at a Networking Event - Networking Quick Tip 1”</a></p>

<p>PS. Let me know if you have any specific topics you want addressed on Networking.</p>]]></content:encoded></item><item><title><![CDATA[Writing SEO Meta Data For Ghost Blog Posts - Gotcha's]]></title><description><![CDATA[So ghost has this nifty functionality built in, where you can add the meta data for each article you write and you can even add the meta data for tag section]]></description><link>http://ghost.skillshub.info/gotchas-when-writing-seo-meta-data-for-ghost-blog-posts/</link><guid isPermaLink="false">dce94be0-17a1-405d-8920-24375f8e7d95</guid><category><![CDATA[Gotcha's]]></category><dc:creator><![CDATA[Francis]]></dc:creator><pubDate>Sat, 29 Apr 2017 01:00:00 GMT</pubDate><media:content url="http://ghost.skillshub.info/content/images/2016/10/SEO1538344-RESIZED.jpg" medium="image"/><content:encoded><![CDATA[<h2 id="whatismetadataandwhyisitimportant">What is meta data and why is it important?</h2>

<img src="http://ghost.skillshub.info/content/images/2016/10/SEO1538344-RESIZED.jpg" alt="Writing SEO Meta Data For Ghost Blog Posts - Gotcha's"><p>Meta data is used to help search engines find your content and rank it properly on search results. It is not as important as it used to be in regards to SEO,  except for one aspect: <br>
The search result preview - What you see when doing a search on Google. <br>
<img src="http://ghost.skillshub.info/content/images/2016/10/Google_Search_Setting_Up_Ghost_-_after-1.png" alt="Writing SEO Meta Data For Ghost Blog Posts - Gotcha's"></p>

<p>You can basically control what you want Goggle to display in the search listing (marked in red above in the screenshot.) Above is an example of the article: '<a href="http://ghost.skillshub.info/setting-up-a-ghost-blog">Setting Up Ghost</a>' that I wrote a while back.</p>

<h2 id="ghosthasmetadatabuiltin">Ghost has Meta Data built-in</h2>

<p>So ghost has this nifty functionality built in, where you can add the meta data for each article you write and you can even add the meta data for tag sections.</p>

<p>What's nifty about it is that you can get a preview of how it will look like on Google. So basically changes you make can be seen instantly without waiting for google to crawl your site first. </p>

<p>I wasn't sure how it worked though, so I reached out to Ghost support and asked.</p>

<blockquote>
  <p><em>"CLARIFYING YOUR EXPLANATION <br>
  So Ghost IS taking the title of the post, along with the first 160 characters of the first paragraph and using it for the Meta Data EVEN if the meta data was not manually filled in?"</em></p>
  
  <p>Yes. That is correct. :) </p>
</blockquote>

<p>After talking to the good Ghost folks i found out that the default behavior of meta data should be that the title and first 160 characters are being automatically grabbed by Ghost to feed the Google search result listing. </p>

<h2 id="dontalwaystrustautomationthough">Don't always trust automation though...</h2>

<p>So without filling in any meta data, Ghost will just grab the title and description automatically from the post and use for the meta data for search result and that means, theoretically, you don't have to really do anything.</p>

<p>However,  I still strongly suggest you <strong>manually</strong> add the meta data because according to my own tests it seems safer and yields more accurate results. </p>

<p>Since Google plays a large role in how the search result will look like you garner more control filling in the meta data manually and not rely completely on Ghost to do it for you. </p>

<h2 id="whatdoyoumean">What do you mean?</h2>

<p>Well, let's take a look at the Meta Data function</p>

<p>This is the Ghost admin panel preview, <strong>(without me filling in the meta data)</strong>. Notice how the preview shows a nice listing. I basically thought that was the listing Google <strong>would</strong> use by default. <br>
<img src="http://ghost.skillshub.info/content/images/2016/10/Setting_Up_Ghost_Meta_Data_-_before.png" alt="Writing SEO Meta Data For Ghost Blog Posts - Gotcha's"></p>

<p>This is what actually showed up in Google, <strong>(without me filling in the meta data)</strong>, and that is clearly wrong... <br>
<img src="http://ghost.skillshub.info/content/images/2016/10/Google_Search_Setting_Up_Ghost_before.png" alt="Writing SEO Meta Data For Ghost Blog Posts - Gotcha's"></p>

<p>This is the Ghost admin panel preview, <strong>(AFTER filling in the meta data)</strong> <br>
<img src="http://ghost.skillshub.info/content/images/2016/10/Setting_Up_Ghost_Meta_Data_-_after.png" alt="Writing SEO Meta Data For Ghost Blog Posts - Gotcha's"></p>

<p>And this is what shows up in Google, <strong>(after I manually filled in the meta data.)</strong> As we can see that looks more accurate. <br>
<img src="http://ghost.skillshub.info/content/images/2016/10/Google_Search_Setting_Up_Ghost_-_after.png" alt="Writing SEO Meta Data For Ghost Blog Posts - Gotcha's"></p>

<p class="note"> Notice how now the Google description matches exactly what I wrote in the Ghost admin panel meta data </p>

<h2 id="isthisathewayitshouldbe">Is this a the way it should be?</h2>

<p>Well Ghost is trying it's best but Google has some say, in what will be listed, therefore, it is better to not rely completely on the default Ghost Meta Data feature and STILL fill in the meta data manually for each post</p>

<h4 id="conclusion">CONCLUSION</h4>

<p>For now make sure to remember adding the meta data manually to increase the chance that your content will be found and clicked on by users searching on Google. </p>

<p>Refs <br>
<a class="external" href="https://help.ghost.org/hc/en-us/articles/223237728-Post-Settings-Overview#add-meta-data" target="_blank">https://help.ghost.org/hc/en-us/articles/223237728-Post-Settings-Overview#add-meta-data </a> <br>
<a class="external" href="https://www.ghostforbeginners.com/adding-a-custom-meta-title-and-description/" target="_blank">https://www.ghostforbeginners.com/adding-a-custom-meta-title-and-description </a></p>]]></content:encoded></item><item><title><![CDATA[Issues That May Come Up When Changing A Ghost Theme]]></title><description><![CDATA[When changing a theme or when editing theme files you will not always see the changes immediately. This has to do with how the Ghost works. The answer is to]]></description><link>http://ghost.skillshub.info/ghost-theme-gotchas/</link><guid isPermaLink="false">0d52f568-b397-4c87-bbc7-69ed488fe21f</guid><category><![CDATA[Gotcha's]]></category><dc:creator><![CDATA[Francis]]></dc:creator><pubDate>Fri, 21 Apr 2017 01:00:00 GMT</pubDate><media:content url="http://ghost.skillshub.info/content/images/2016/09/argh-GhostThemeChangeGotchas1825079-2.jpg" medium="image"/><content:encoded><![CDATA[<h4 id="situation">SITUATION</h4>

<img src="http://ghost.skillshub.info/content/images/2016/09/argh-GhostThemeChangeGotchas1825079-2.jpg" alt="Issues That May Come Up When Changing A Ghost Theme"><p>When changing a theme <strong>or</strong> when editing theme files you will not always see the changes immediately. This has to do with how the Ghost works. Below are some answers on how to deal with this situation</p>

<h2 id="selfhostedghostblogs">SELF-HOSTED GHOST BLOGS</h2>

<h4 id="whenchangingathemerestartghost">WHEN CHANGING A THEME - RESTART GHOST !</h4>

<p>In production mode, the template files are loaded and cached by the server ready to send to the browser. This means that if you add a new theme OR just make changes to a theme, e.g. change a *.hbs file, <strong>you won't see those changes reflected UNLESS YOU RESTART GHOST.</strong> This doesn't happen in development mode, and so pages will take a little longer to get generated, but it makes creating your theme much easier.</p>

<p>This <strong>includes</strong> editing and making a change to <strong>any</strong> theme file (e.g. .css, .js, .hbs file)</p>

<h4 id="howtorestartghost">HOW TO RESTART GHOST</h4>

<p class="note"> service 'name-of-blog' restart  </p>

<p>where 'name-of-blog' is the name, WITHOUT the quotation marks, of your startup script in /etc/init directory. (usually it is just 'ghost') <br>
Running this command usually does the trick and should enable you to see your changes.</p>

<h4 id="runningghostindevelopmentmodetoseechangesimmediately">RUNNING GHOST IN DEVELOPMENT MODE TO SEE CHANGES IMMEDIATELY</h4>

<p>When you develop a theme it is tiring to have to go through each step above. Not to worry, the Ghost folk's have you covered. You can put Ghost in Development mode and then you can work on a theme and see changes immediately. That is done the following way:</p>

<p>Provided that you have remembered to set your config.js properly you can start Ghost in development mode, when inside the Ghost folder, by running this command  </p>

<p class="note"> npm start </p>

<h4 id="caveat">CAVEAT</h4>

<p>Ghost won't detect <strong>new</strong> files automatically, but it will pick up changes to those files once it knows about them (providing you're in development mode). <strong>Remember</strong> to restart Ghost <strong>if</strong> you add a new .hbs file. Apart from this, you'll only need to refresh the page to see your changes.</p>

<p>So basically, while edits to existing handlebars, js and css files are handled &amp; updated on the fly when in development mode, you will need to restart Ghost <strong>each time you add or remove a file</strong> from the theme directory for it to be recognized and used.</p>

<h4 id="update">UPDATE</h4>

<p>Starting with Ghost 0.9 there is a new theme manager that is pretty cool and that allows you to upload zipped themes the same way Ghost(Pro) users do. Thanks to this new theme upload manager, you no longer need to restart Ghost each time you make a change. Just upload the theme, click 'activate' and the theme gets implemented immediately. See screenshot</p>

<p><img src="http://ghost.skillshub.info/content/images/2016/10/Ghost_theme_upload_manager.png" alt="Issues That May Come Up When Changing A Ghost Theme"></p>

<h2 id="ghostproblogs">GHOST(Pro) BLOGS</h2>

<p>Just upload your theme as a zipped file and it will be detected automatically by Ghost. Once it is uploaded, click on either Activate now to activate the theme immediately or Close if you want to activate it later on. <br>
No need to re-start Ghost</p>

<h4 id="caveat">CAVEAT</h4>

<p>Sometimes, (very very seldom), I have noticed this auto-detection is not happening or weird things occur with the theme. DON'T PANIC!</p>

<p>Usually it is the Ghost folk's that are rolling out a major theme update and that may affect the hosted customer systems. Just wait a few hours and the issues usually disappear. If you can't wait send an email to <em>support@ghost.org</em></p>

<p><small><strong>Reference Links:</strong> <br>
<a class="external" href="http://themes.ghost.org/ " target="_blank">http://themes.ghost.org  </a> <br>
<a class="external" href="https://www.ghostforbeginners.com/how-to-install-a-ghost-theme" target="_blank">https://www.ghostforbeginners.com/how-to-install-a-ghost-theme </a> <br>
<a class="external" href="https://www.ghostforbeginners.com/how-to-configure-ghost-to-run-in-either-development-or-production" target="_blank">https://www.ghostforbeginners.com/how-to-configure-ghost-to-run-in-either-development-or-production </a> <br>
</small></p>]]></content:encoded></item><item><title><![CDATA[How To Copy A Ghost Instance]]></title><description><![CDATA[Every now and then you may want to just copy a Ghost blog so you don't have to set it up from scratch. This tutorial will explain how to do just that. ]]></description><link>http://ghost.skillshub.info/how-to-copy-a-ghost-instance/</link><guid isPermaLink="false">e70a23a1-270c-43c5-9549-da763f147e7b</guid><category><![CDATA[Tutorials]]></category><dc:creator><![CDATA[Francis]]></dc:creator><pubDate>Fri, 14 Apr 2017 01:00:00 GMT</pubDate><media:content url="http://ghost.skillshub.info/content/images/2016/10/copy1608243-RESIZED-2.jpg" medium="image"/><content:encoded><![CDATA[<h2 id="background">Background</h2>

<img src="http://ghost.skillshub.info/content/images/2016/10/copy1608243-RESIZED-2.jpg" alt="How To Copy A Ghost Instance"><p>Every now and then you may want to just copy a Ghost blog so you don't have to set it up from scratch. This tutorial will explain how to do that. That said, this tutorial doesn't go into the 'why' of many commands and instructions. </p>

<p>There are already tons of great ghost tutorials that explain the inner workings of ghost and how to setup a ghost instance. Consider this post more like a reference document on <strong>what you need to remember to do</strong> when copying a Ghost instance. </p>

<h4 id="whattounderstand">WHAT TO UNDERSTAND</h4>

<ul>
<li>the example is from a <a href="https://www.digitalocean.com/?refcode=846f6064869e" target="_blank">DigitalOcean</a>
droplet (Ubuntu) but can be used on any linux flavor</li>
<li>this tutorial will show you how to copy a complete Ghost instance but whether that is the best thing you should do, (instead of starting from scratch), is up to you to decide</li>
<li>I use this method when I want to make a new Ghost blog using a pre-made Ghost setup and then just make minor changes on the new copy.</li>
<li>all commands are run as root </li>
</ul>

<p class="note"> In this example we will copy one of my pre-existing Ghost blogs and rename it to 'lab' so I can use it as a test bed, in the future, to try new things on </p>

<h2 id="thecomponentsoftheinstancethatwewillcopyandmodify">The components of the instance that we will copy and modify:</h2>

<ul>
<li>the Ghost directory (holds the database and images)</li>
<li>the config.js file (the Ghost config file)</li>
<li>the etc/nginx/sites-available file (nginx settings file for Ghost)</li>
<li>the etc/nginx/sites-enabled symlink file (activates the settings file, making it available to nginx)</li>
<li>the start file in the /etc/init directory (used to start the Ghost instance)</li>
</ul>

<h1 id="okletsdoit">Ok, let's do it!</h1>

<p>Using unix command line, navigate to the Ghost directory where you keep your blogs. <br>
In my case it is /var/www  </p>

<blockquote>
  <p>cd /var/www</p>
</blockquote>

<p><img src="http://ghost.skillshub.info/content/images/2016/10/listing_of_www_folder_on_skillshub_droplet.png" alt="How To Copy A Ghost Instance"></p>

<p class="note"> The name convention I use for my Ghost blogs is based on the sub domain name but you can use any name convention you want.  </p>

<h2 id="creatingthenewbloginstance">Creating the new blog instance</h2>

<p>I am going to copy the directory '<strong>ghost</strong>.skillshub.info' into a new directory called '<strong>lab</strong>.skillshub.info'</p>

<blockquote>
  <p>cp -R ghost.skillshub.info lab.skillshub.info</p>
</blockquote>

<p>But since I am doing this as root the new directory and files will have the wrong owner and group. <br>
<img src="http://ghost.skillshub.info/content/images/2016/10/listing_of_www_folder_on_skillshub_droplet_with_wrong_permission.png" alt="How To Copy A Ghost Instance"></p>

<p>We need to change that to the user 'ghost' - That is down this way:  </p>

<blockquote>
  <p><strong>[change user]</strong> <br>
  chown -R ghost lab.skillshub.info </p>
  
  <p><strong>[change group]</strong> <br> 
  chgrp -R ghost lab.skillshub.info </p>
</blockquote>

<p>So now we have an exact copy of our original Ghost blog. Basically, everything your original Ghost instance had is transferred to the new copy. (this includes, same admin login password, content, images and any kind of subscribers)</p>

<h2 id="changingtheconfigjsfile">Changing the config.js file</h2>

<p>But we need to change the config.js file to match this new instance of the Ghost blog</p>

<p>Open the config.js file with nano</p>

<blockquote>
  <p>nano lab.skillshub.info/ghost/config.js</p>
</blockquote>

<p>We need to change the URL and the port to match our new Ghost instance <br>
<img src="http://ghost.skillshub.info/content/images/2016/10/nano_config_js_file_for_lab_skillshub_info.png" alt="How To Copy A Ghost Instance"></p>

<p>Let's change it to <strong>lab.skillshub.info</strong> and port <strong>2050</strong></p>

<p class="warning"> The port can be anything you want. Just make sure it doesn't conflict with another Ghost blog that you have on the same server. I tend to use increments of 10 starting from the 2010 </p>

<h2 id="activatingthenewghostinstance">Activating the new Ghost instance</h2>

<p>Now we need to activate the new Ghost instance and allow nginx to recognize it.</p>

<p>That is why we need to copy and modify the other files described above. This will enable nginx to start up the new Ghost instance for us. Let's go to the etc/nginx/sites-available folder  </p>

<blockquote>
  <p>cd /etc/nginx/sites-available
  <img src="http://ghost.skillshub.info/content/images/2016/10/skillshub_droplet_sites-available_listing.png" alt="How To Copy A Ghost Instance"></p>
</blockquote>

<p class="note"> The name convention I use for the nginx setting files is based on the sub domain name but you can use any naming convention you want. </p>

<p>Copy the settings file  </p>

<blockquote>
  <p>cp ghost.skillshub.info lab.skillshub.info</p>
</blockquote>

<p>Using nano, let's change the content of this new settings file to match the new Ghost instance  </p>

<blockquote>
  <p>nano lab.skillshub.info
  <img src="http://ghost.skillshub.info/content/images/2016/10/lab_skillshub_settings_file.png" alt="How To Copy A Ghost Instance"></p>
</blockquote>

<p>Let's change to <strong>lab.skillshub.info</strong> and port <strong>2050</strong></p>

<p>Now let's go to the etc/nginx/sites-enabled folder and <strong>enable</strong> the new Ghost instance, (lab.skillshub.info), by adding a symlink  </p>

<blockquote>
  <p>cd /etc/nginx/sites-enabled
  <img src="http://ghost.skillshub.info/content/images/2016/10/skillshub_droplet_sites-enabled_listing.png" alt="How To Copy A Ghost Instance"></p>
</blockquote>

<p>Create a new symlink file to enable the new Ghost instance  </p>

<blockquote>
  <p>ln -s /etc/nginx/sites-available/lab.skillshub.info</p>
</blockquote>

<h2 id="creatingthestartfileforthenewghostinstance">Creating the start file for the new Ghost instance</h2>

<p>Lastly we go to the /etc/init directory where the start files are kept</p>

<blockquote>
  <p>cd /etc/init
  <img src="http://ghost.skillshub.info/content/images/2016/10/skillshub_droplet_init_listing.png" alt="How To Copy A Ghost Instance"></p>
</blockquote>

<p class="note"> The name convention I use for the Ghost start files is based on the 'gh-' + sub domain name + .conf but you can use any naming convention you want. </p>

<p>Copy the start file to make a new one  </p>

<blockquote>
  <p>cp gh-ghost.conf gh-lab.conf</p>
</blockquote>

<p>Using nano, let's change the content of this new start file to match the new Ghost instance</p>

<blockquote>
  <p>nano gh-lab.conf
  <img src="http://ghost.skillshub.info/content/images/2016/10/lab_skillshub_init_start_file.png" alt="How To Copy A Ghost Instance"></p>
</blockquote>

<p>Let's change the path to /var/www/<strong>lab</strong>.skillshub.info/ghost</p>

<h1 id="yaywearedone">YAY! - We are done!</h1>

<p>We just need to tell nginx that we have added a new Ghost instance. We do that by restarting nginx.</p>

<blockquote>
  <p>service nginx restart</p>
</blockquote>

<p>Now all we have to do to start the new Ghost instance is use are new startup file, (gh-lab), and run this command:  </p>

<blockquote>
  <p>service gh-lab start</p>
</blockquote>

<h2 id="thegotchas">THE GOTCHA'S</h2>

<p><strong>DNS</strong> - <strong>You have to remember</strong> to set up a new sub-domain for this blog so that you can see it. That is explained at the bottom of this post.</p>

<hr>

<h2 id="additionalinformation">ADDITIONAL INFORMATION</h2>

<h4 id="dnsmustbesetup">DNS MUST BE SETUP</h4>

<p>Since I created a new Ghost instance that will live at the URL: <strong>lab</strong>.skillshub.info we need to make sure that the <strong>'lab'</strong> sub-domain is set up. On <a href="https://www.digitalocean.com/?refcode=846f6064869e" target="_blank">DigitalOcean</a> Droplets that is done through the Network tab of the admin Panel. We need to create a new CNAME. <br>
<img src="http://ghost.skillshub.info/content/images/2016/10/DigitalOcean_-_Control_Panel_Networking_DNS.png" alt="How To Copy A Ghost Instance"></p>

<p>You can read more on how to setup all things DNS on DigitalOcean here: <br>
<a class="external" href="https://www.digitalocean.com/community/tutorials/how-to-set-up-and-test-dns-subdomains-with-digitalocean-s-dns-panel" target="_blank">https://www.digitalocean.com/community/tutorials/how-to-set-up-and-test-dns-subdomains-with-digitalocean-s-dns-panel </a></p>

<p class="warning"> If you have a different hosting provider the procedure is pretty similar. Just find the DNS admin panel that your hosting provider offers and make your changes there. </p>

<h4 id="onelastreminderwhencopyingaghostinstancethecomponentsthatneedtobemodifiedare">ONE LAST REMINDER: when copying a ghost instance, the components that need to be modified are:</h4>

<ol>
<li>the Ghost blog directory (holds the database and images)  </li>
<li>the config.js file in the ghost directory (the Ghost config file)  </li>
<li>the /etc/nginx/sites-available file (nginx settings file for Ghost)  </li>
<li>the /etc/nginx/sites-enabled symlink file (activates the settings file, making it available to nginx)  </li>
<li>the start file in the /etc/init directory (used to start the Ghost instance)</li>
</ol>

<p><small><strong>Reference Links:</strong> <br>
<a class="external" href="https://www.digitalocean.com/community/tutorials/how-to-set-up-and-test-dns-subdomains-with-digitalocean-s-dns-panel" target="_blank">https://www.digitalocean.com/community/tutorials/how-to-set-up-and-test-dns-subdomains-with-digitalocean-s-dns-panel </a> <br>
</small></p>]]></content:encoded></item><item><title><![CDATA[Missing Sidebar Issue on Ghost Blog Themes]]></title><description><![CDATA[It turns out that Ghost offers extra functionality using something called a {{get}} helper. This is something new and below I include an extract from Ghost ]]></description><link>http://ghost.skillshub.info/missing-sidebar-issue-on-ghost-blog-themes/</link><guid isPermaLink="false">5634c92d-b576-4eee-8504-7e71f28de7d7</guid><category><![CDATA[Gotcha's]]></category><dc:creator><![CDATA[Francis]]></dc:creator><pubDate>Fri, 07 Apr 2017 01:00:00 GMT</pubDate><media:content url="http://ghost.skillshub.info/content/images/2016/09/argh-red1711006-1.png" medium="image"/><content:encoded><![CDATA[<h4 id="situation">SITUATION</h4>

<img src="http://ghost.skillshub.info/content/images/2016/09/argh-red1711006-1.png" alt="Missing Sidebar Issue on Ghost Blog Themes"><p>So if you look to your right on this page, you'll see one or two sidebars with posts. (Featured &amp; Latest)</p>

<p>I spent hours making that work and was often scratching my head because no  matter what I tried, it just wouldn't work. And that didn't make sense since the theme this blog is built with comes with this nifty sidebar feature.</p>

<p>After checking the theme code over and over again I stumbled upon the answer by mere chance. It turns out that Ghost offers extra functionality using something called a {{get}} helper. This is something new and below I include an extract from Ghost support docs:</p>

<blockquote>
  <p>In Ghost 0.7.2 we have added a first ‘beta’ version of API access, which gives you access to the new {{get}} helper and the embeddable ghost.url.api() helper for making ajax requests. <mark>This can be enabled via a checkbox on the labs page in your Ghost admin panel.</mark> See screenshot:
  <img src="http://ghost.skillshub.info/content/images/2016/09/Screen-Shot-2015-11-27-at-17-39-33.png" alt="Missing Sidebar Issue on Ghost Blog Themes"></p>
</blockquote>

<p>Don't make the same mistake I did so make sure to enable this functionality BEFORE you play around with themes as they may need it to make certain expected functionality work.</p>

<p><small><strong>Reference Links:</strong> <br>
<a class="external" href="http://support.ghost.org/public-api-beta" target="_blank">http://support.ghost.org/public-api-beta</a> <br>
<a class="external" href="http://themes.ghost.org/docs/recent-featured-sidebar" target="_blank">http://themes.ghost.org/docs/recent-featured-sidebar</a> <br>
</small></p>]]></content:encoded></item><item><title><![CDATA[How To Find Great Graphics For Your Blog]]></title><description><![CDATA[Finding free non-copyrighted images can take a while and in my humble opinion, it just isn't worth spending that time just to avoid paying a few bucks for qu]]></description><link>http://ghost.skillshub.info/how-to-find-great-graphics-for-your-blog/</link><guid isPermaLink="false">d45a2e90-f3e4-44db-acd6-635ff3391694</guid><category><![CDATA[Tutorials]]></category><dc:creator><![CDATA[Francis]]></dc:creator><pubDate>Fri, 31 Mar 2017 01:00:00 GMT</pubDate><media:content url="http://ghost.skillshub.info/content/images/2016/09/search-graphics1506275-RESIZED-3.jpg" medium="image"/><content:encoded><![CDATA[<h2 id="manageyourtimewell">Manage your time well</h2>

<img src="http://ghost.skillshub.info/content/images/2016/09/search-graphics1506275-RESIZED-3.jpg" alt="How To Find Great Graphics For Your Blog"><p>Finding free non-copyrighted images can take a while and in my humble opinion, it just isn't worth spending that time just to avoid paying a few bucks for quality blog graphics.</p>

<p>That said, you also don't want to pay through your nose for a subscription that you'll never use or that you'll only need for a short while so finding a stock image library service that charges fairly is imperative. I recommend <a href="http://www.stockunlimited.com/#eyJpZCI6Mjk2MjF9" target="_blank">Stockunlimited</a></p>

<h2 id="stockunlimitedisagreatstockimagelibraryservice">Stockunlimited is a great stock image library service</h2>

<p>I signed up with <a href="http://www.stockunlimited.com/#eyJpZCI6Mjk2MjF9" target="_blank">Stockunlimited</a> and I highly recommend you do too.</p>

<p>The reason I like them is because they don't charge a fee per image, like many other image libraries do, but instead they give you  <strong>complete</strong> access to all images, graphics, photos, infographics and icons in their library, for as long as your account is active.</p>

<h2 id="otherreasonsirecommendthem">Other reasons I recommend them:</h2>

<ul>
<li>They have never failed me in finding an image I needed</li>
<li>The image searches are very fast</li>
<li>The interface is very intuitive and easy to use</li>
<li>They have a great licensing deal that is fair</li>
</ul>

<p><a href="http://www.stockunlimited.com/#eyJpZCI6Mjk2MjF9" target="_blank">Stockunlimited's</a> library contains 600,000 Premium Vectors &amp; Photos</p>

<ul>
<li>The monthly fee is only $9</li>
<li>A lifetime deal is also available for $89</li>
</ul>

<p>Check out the <a href="http://www.stockunlimited.com/faq.php/#eyJpZCI6Mjk2MjF9" target="_blank">Stockunlimited FAQ</a>  to understand their service better.</p>

<h2 id="findingnoncopyrightedimagesongoogle">Finding non-copyrighted images on Google</h2>

<p>If you still want to find free graphics and don't minding spending the time, use Google image search in the following way to make sure that what you find is <strong>not</strong> copyrighted:</p>

<ol>
<li>Go to www.google.com and click 'Images'.  </li>
<li>Type the image you want to find then click search.  </li>
<li>You will see the images related to your search but for a more refined search, click the crank wheel icon, (top right), and then choose ‘Advanced Search’.  </li>
<li>You will see a page where you can type your specifications for a more refined search.  </li>
<li>When looking for pictures to use for a published project, refer to the usage rights section and make sure they are NOT copyrighted by choosing 'free to use or share, even commercially' <br>
<img src="http://ghost.skillshub.info/content/images/2016/09/Google_Advanced_Image_Search-4.png" alt="How To Find Great Graphics For Your Blog"></li>
<li>When you’re done typing your specifications, click ‘Advanced Search’.  </li>
<li>You are done! The results will follow the specifications that you have indicated in the Advanced Image Search Settings. </li>
</ol>

<p class="note"> Google also offer courses where you can learn how to become a search master. See link below</p>

<p><small><strong>Reference Links:</strong> <br>
<a class="external" href="http://www.stockunlimited.com/#eyJpZCI6Mjk2MjF9" target="_blank">http://www.stockunlimited.com </a> <br>
<a class="external" href="http://www.powersearchingwithgoogle.com" target="_blank">http://www.powersearchingwithgoogle.com </a> <br>
</small></p>]]></content:encoded></item><item><title><![CDATA[Protecting Ghost Server With SSH Keys - (How To)]]></title><description><![CDATA[By using SSH keys you basically 'tie' your work computer to the server and it will be the **only** device allowed to login to the server. This tutorial will show you how to secure any user account
]]></description><link>http://ghost.skillshub.info/protecting-ghost-server-with-ssh-keys-how-to/</link><guid isPermaLink="false">d3489b13-f96b-4b1f-9236-eafc48fe49af</guid><category><![CDATA[Tutorials]]></category><dc:creator><![CDATA[Francis]]></dc:creator><pubDate>Mon, 06 Mar 2017 02:45:00 GMT</pubDate><media:content url="http://ghost.skillshub.info/content/images/2017/01/1330615-keys370x250.png" medium="image"/><content:encoded><![CDATA[<h2 id="whatisthisfunctionalityusedforandwhydowesetitup">What is this functionality used for and why do we set it up?</h2>

<img src="http://ghost.skillshub.info/content/images/2017/01/1330615-keys370x250.png" alt="Protecting Ghost Server With SSH Keys - (How To)"><p>Normally you login securely to your server using SSH on port 22. This port is often attacked by automatic bots trying to break into your server. By using SSH keys you basically 'tie' your work computer to the server and it will be the <strong>only</strong> device allowed to login to the server.</p>

<h4 id="whattounderstand">WHAT TO UNDERSTAND</h4>

<ul>
<li>Most tutorials show you how to secure the root account only using this method. </li>
<li>This tutorial will show you how to secure any user account on the server with SSH keys</li>
</ul>

<h2 id="okletsdoitherearethecommands">Ok, let's do it! - Here are the commands:</h2>

<p><strong>TO DO ON YOUR LOCAL COMPUTER/DEVICE</strong><br>
(1) Create the RSA Key Pair. (On the <strong>client machine.</strong> Probably your computer)</p>

<pre><code>ssh-keygen -t rsa
</code></pre>

<p>(2) Store the Keys and Passphrase <br>
Once you have entered the Gen Key command, you will get a few more questions:</p>

<pre><code>Enter file in which to save the key (/home/demo/.ssh/id_rsa):
</code></pre>

<p>You can press enter here, saving the file to the user home (in this case, my example user is called demo).</p>

<pre><code>Enter passphrase (empty for no passphrase):
</code></pre>

<p>I usually leave the passphrase empty to keep login easy. (Just hit return) <br>
After running the command: </p>

<pre><code>the public key is now located in /home/demo/.ssh/id_rsa.pub 
the private key (identification) is now located in /home/demo/.ssh/id_rsa
</code></pre>

<p>(3) Copy the Public Key <br>
Once the key pair is generated, it's time to place the public key on the virtual server that we want to use.</p>

<pre><code>ssh-copy-id user@123.45.56.78
</code></pre>

<p>Now you can go ahead and log into user@12.34.56.78 and you will <strong>not</strong> be prompted for a password. </p>

<p class="note"> Most people will use above to protect the root account e.g. ssh-copy-id root@123.45.56.78 but you can use this command from your local computer to upload your SSH key to ANY user account. e.g.  ssh-copy-id francis@123.45.56.78</p>

<p class="note"> Another way to get the public key on to the server is to login to the server and manually edit the 'authorized_keys' file that is in the .ssh directory of each users home directory. E.g. nano .ssh/authorized_keys (just paste the public key into this file) </p>

<p><strong>TO DO ON YOUR SERVER</strong> (basically login with e.g. ssh root@123.45.56.78)<br>
(4) Disable the Password for Root Login (optional)</p>

<p>This is done on the server by editing the sshd_config file</p>

<pre><code>nano /etc/ssh/sshd_config
</code></pre>

<p>Within that file, find the line that includes PermitRootLogin and modify it to ensure that root can only connect with an SSH key:</p>

<pre><code>PermitRootLogin without-password 
</code></pre>

<p class="note"> Don't get confused by the wording 'without-password'. It just means that password authentication is DISABLED for root. It does NOT mean that root can login with an empty password </p> 

<p class="warning"> Basically PermitRootLogin specifies whether root can log in using ssh(1). The argument must be “yes”, “without-password”, “forced-commands-only”, or "no”. The default is “yes”. IF this option is set to “without-password”, password authentication is DISABLED for root. Thus without-password allows root login ONLY with public key authentication</p>

<p>(5) Disable password authentication for <strong>all</strong> users (also optional) <br>
In the same file, find the line that includes PasswordAuthentication and modify it to ensure that ALL users must have an SSH key to connect. (regular password authentication will be disabled)</p>

<pre><code>PasswordAuthentication no 
</code></pre>

<p class="warning"> Do not implement step 5 above until you have first uploaded the SSH key to EACH user account using the ssh-copy-id command (step 3.) Because once this has been implemented, NO user account can login using a password. ONLY logins using an SSH Key will be allowed. </p>

<p>Put these changes into effect by using any of these commands:</p>

<p><code>service ssh restart</code> OR
<code>reload ssh</code> </p>

<p>Most of above came from this great tutorial that you should read if you want to know more:  <a href="https://www.digitalocean.com/community/tutorials/how-to-set-up-ssh-keys--2 <br />
=" target="_blank"><a href="https://www.digitalocean.com/community/tutorials/how-to-set-up-ssh-keys--2">https://www.digitalocean.com/community/tutorials/how-to-set-up-ssh-keys--2</a>
</a></p>

<h2 id="thegotchas">THE GOTCHA'S</h2>

<p><strong>LOCAL COMPUTERS</strong> - REMEMBER to implement above for <strong>each</strong> local computer that you are going to use to access your server</p>

<hr>

<p><strong>CONFIG FILE</strong> - Do not edit the sshd_config file <em>until</em> you have implemented SSH keys on <strong>all</strong> user accounts and on <strong>all</strong> computers you are going to use to connect to your server. If you do, the ssh-copy-id command will be blocked as you try to upload the SSH keys.</p>

<hr>

<h2 id="additionalinformation">ADDITIONAL INFORMATION</h2>

<h4 id="security">Security</h4>

<p>You need to decide WHAT users you wish should be able to access the server and THEN you can decide how tight you want your security to be. Below are some scenarios listed for you that can guide you:</p>

<h4 id="whowillaccesstheserver">Who will access the server?</h4>

<p>JUST YOU [most secure] <br>
Implement <strong>all</strong> steps, 1-5</p>

<p>YOU AND A DEVELOPER/S [secure and flexible] <br>
Implement steps 1-4</p>

<p>YOU AND THE REST OF THE WORLD [flexible] <br>
Do nothing (not recommended)</p>

<p>Security and flexibility don't always go hand in hand. <br>
You need to decide what is more important to you - flexibility or security.</p>

<p><small><strong>Reference Links:</strong> <br>
<a class="external" href="https://www.digitalocean.com/community/tutorials/how-to-set-up-ssh-keys--2" target="_blank">https://www.digitalocean.com/community/tutorials/how-to-set-up-ssh-keys--2 </a> <br>
</small></p>]]></content:encoded></item><item><title><![CDATA[How To Make Round Profile Images In Less Than 30 Seconds]]></title><description><![CDATA[This post teaches you how to use the app Preview that is already installed on your Macbook.  You'll be able to make round profile images in less than 30 seconds. ]]></description><link>http://ghost.skillshub.info/how-to-make-round-profile-images-in-less-than-30-seconds/</link><guid isPermaLink="false">a128b80c-5c5e-4c19-bae3-7c5bb283c144</guid><dc:creator><![CDATA[Francis]]></dc:creator><pubDate>Sun, 26 Feb 2017 02:54:00 GMT</pubDate><media:content url="http://ghost.skillshub.info/content/images/2017/01/1451001-profile1881x592.png" medium="image"/><content:encoded><![CDATA[<h2 id="whatisthisfunctionalityusedforandwhydowesetitup">What is this functionality used for and why do we set it up?</h2>

<img src="http://ghost.skillshub.info/content/images/2017/01/1451001-profile1881x592.png" alt="How To Make Round Profile Images In Less Than 30 Seconds"><p>Many people nowadays want to make a quick profile pic that is round. Often though, they don't have design software like Photoshop installed on their computers.</p>

<p>This post teaches you how to use an app that is already installed on your Macbook. It is called Preview and using it, you'll be able to make round profile images in less than 30 seconds. You can then apply your new image on your Ghost blog. (or anything else for that matter)</p>

<h4 id="whattounderstand">WHAT TO UNDERSTAND</h4>

<ul>
<li>The recommended OSX app to use is the built-in app, Preview</li>
<li>This will not work on a windows computer as Windows doesn't have the Preview app installed</li>
</ul>

<h4 id="whatwearegoingtodo">WHAT WE ARE GOING TO DO</h4>

<p>We'll take this cute profile image [square image] <br>
<br> <br>
<img src="http://ghost.skillshub.info/content/images/2017/01/profile-girl-square.png" alt="How To Make Round Profile Images In Less Than 30 Seconds"></p>

<p>and turn it into this nice round profile image (in less than 30 seconds) <br>
<br> <br>
<img src="http://ghost.skillshub.info/content/images/2017/01/profile-girl-round.png" alt="How To Make Round Profile Images In Less Than 30 Seconds"></p>

<h2 id="okletsdoit">Ok, let's do it!</h2>

<p>(1a) By double clicking any image on your computer, you should be able to open it in Preview. But if that doesn't work then just search for your Preview app
<img src="http://ghost.skillshub.info/content/images/2017/01/profile-girl_png_0.png" alt="How To Make Round Profile Images In Less Than 30 Seconds"></p>

<p>(1b) Open your image with the Preview app
<img src="http://ghost.skillshub.info/content/images/2017/01/profile-girl_png_00.png" alt="How To Make Round Profile Images In Less Than 30 Seconds"></p>

<p class="warning"> NOTE: Make sure to always have a backup of your source image, in case something goes wrong and you want to start over. </p>

<p>(2) Once the image is opened in Preview, look at the Preview toolbar and turn on the toolbox by clicking this icon
<img src="http://ghost.skillshub.info/content/images/2017/01/profile-girl_png_1-2.png" alt="How To Make Round Profile Images In Less Than 30 Seconds"></p>

<p>(3) Look for the round lasso tool
<img src="http://ghost.skillshub.info/content/images/2017/01/profile-girl_png_2.png" alt="How To Make Round Profile Images In Less Than 30 Seconds"></p>

<p>(4) Draw a circle where you want a round version of your image
<img src="http://ghost.skillshub.info/content/images/2017/01/profile-girl_png_3.png" alt="How To Make Round Profile Images In Less Than 30 Seconds"></p>

<p class="note"> TIP: Hold down the SHIFT key to make an even and perfect circle! </p>

<p>(5) Now we will crop the pic to remove all the unwanted areas by clicking the 'crop' button
<img src="http://ghost.skillshub.info/content/images/2017/01/profile-girl_png_4.png" alt="How To Make Round Profile Images In Less Than 30 Seconds"></p>

<p class="note"> TIP: You can also use the keyboard shortcut '⌘K' key to crop the image faster </p>

<p>(6) Voilà, your round profile image is done!
<img src="http://ghost.skillshub.info/content/images/2017/01/profile-girl_png_5.png" alt="How To Make Round Profile Images In Less Than 30 Seconds"></p>

<p>(7) Save and you can start using your new round profile image anywhere you want
<img src="http://ghost.skillshub.info/content/images/2017/01/profile-girl_png_6.png" alt="How To Make Round Profile Images In Less Than 30 Seconds"></p>

<h2 id="additionalinformation">ADDITIONAL INFORMATION</h2>

<h5 id="preview">PREVIEW</h5>

<p>Preview is also excellent to use when wanting to make image annotations. Have a look around in the toolbox to find other useful tools you can use to manipulate your images with. <br>
<img src="http://ghost.skillshub.info/content/images/2017/01/profile-girl_png_7-1.png" alt="How To Make Round Profile Images In Less Than 30 Seconds"></p>

<h5 id="othermethods">OTHER METHODS</h5>

<p>Of course, there are other ways to make round profile images. You can use various image software to accomplish the same thing. And there is online services now that you can use. One popular platform independent service many people seem to use is: <a class="external" href="https://www.picmonkey.com" target="_blank">PicMonkey </a> <br>
(Perfect if you are on a Windows computer and don't have a Mac around)</p>

<p><small><strong>Reference Links:</strong> <br>
<a class="external" href="https://www.picmonkey.com" target="_blank">https://www.picmonkey.com </a> <br>
</small></p>]]></content:encoded></item><item><title><![CDATA[How To Transfer Email Between G Suite And/Or Gmail Accounts Using Pop3]]></title><description><![CDATA[Moving all the emails from the an domain to a new one.is no longer something Google supports for free. This article provides a solution you can use to transfer all your email fairly effortlessly]]></description><link>http://ghost.skillshub.info/temp-how-to-transfer-email-between-g-suite-and-or-gmail-accounts-2/</link><guid isPermaLink="false">cb846003-c049-4173-bc77-3da95a25b689</guid><category><![CDATA[Tutorials]]></category><dc:creator><![CDATA[Francis]]></dc:creator><pubDate>Sat, 18 Feb 2017 03:00:00 GMT</pubDate><media:content url="http://ghost.skillshub.info/content/images/2017/01/google_app.jpg" medium="image"/><content:encoded><![CDATA[<h2 id="somebackground">SOME BACKGROUND</h2>

<img src="http://ghost.skillshub.info/content/images/2017/01/google_app.jpg" alt="How To Transfer Email Between G Suite And/Or Gmail Accounts Using Pop3"><p>So the internet is an ever-changing beast and many services on it, change as well. That includes Google Apps. Now it is called G Suite and many things that used to be free, just aren't anymore.</p>

<p class="note"> This isn't really a Ghost blog related post but it so happens I was doing this so I just decided to document it. Hopefully it will help somebody in the same situation </p>

<p>I few weeks ago I found myself needing to drop an old email domain and start using another one. Both of them were created during the free Google Apps days so they both have free email accounts under their respective domains.</p>

<p>To make that switch isn't that hard. A few changes at the DNS level and voilà you are done! <br>
The issue kicks in when needing to MOVE all the emails in each account from the old domain to the new one. <em>That is no longer something Google supports for free.</em> Only the paid plans have an domain-wide import/export solution.</p>

<p>This article provides one solution you can use to transfer all your email fairly effortlessly between your old and new accounts.</p>

<h4 id="whattounderstand">WHAT TO UNDERSTAND</h4>

<ul>
<li>The service to use is a <strong>pop3</strong> function that Google offers in the account settings </li>
<li>The function is called "Check mail from other email accounts"</li>
<li>No emails are downloaded to your local computer</li>
<li><strong>All emails are transferred between Googles servers</strong></li>
<li>you can set it up, walk away and come back a few days later to have everything ready for you</li>
<li>Google will automatically scan all your emails during transfer <em>and stop any virus-infected emails from being transferred</em> (you will also get a note from Google about which exact email is infected)</li>
<li>Use two browsers at the same time. One to login to your source account and the other one to login to your <em>destination account</em> </li>
<li><strong>NOTE:</strong> this process will NOT transfer any labels you may have set up in the old account. (only emails are being transferred)</li>
</ul>

<h2 id="okletsdoit">Ok, let's do it!</h2>

<p>(1) Login to your Google source account</p>

<p>(2) Turn on pop3 on the source account for ALL email <br>
(This will allow your other google account to login and start the email copy process,  including attachments)
<img src="http://ghost.skillshub.info/content/images/2017/01/move_google_email_using_pop3_-_0-1.png" alt="How To Transfer Email Between G Suite And/Or Gmail Accounts Using Pop3"></p>

<p class="warning"> Make sure to choose the setting "keep a copy in the Inbox." That will make sure your emails are copied and not 'moved'. This way you still have a copy in the source account in case something goes wrong.</p>

<p>(3) Login to the <strong>receiving</strong> account (destination)</p>

<p>(4) Add the source account in the settings of the receiving account (destination), by going to the setting: "Check mail from other email accounts" and click: <strong>Add a mail account</strong>
<img src="http://ghost.skillshub.info/content/images/2017/01/move_google_email_using_pop3_-_1-1.png" alt="How To Transfer Email Between G Suite And/Or Gmail Accounts Using Pop3"></p>

<p>Below are screenshots that show you what the process looks like</p>

<p><mark>a) Add the email address to the source account</mark>
<img src="http://ghost.skillshub.info/content/images/2017/01/move_google_email_using_pop3_-_2-1.png" alt="How To Transfer Email Between G Suite And/Or Gmail Accounts Using Pop3"></p>

<p><mark>b) fill in the necessary access codes</mark>
<img src="http://ghost.skillshub.info/content/images/2017/01/move_google_email_using_pop3_-_3.png" alt="How To Transfer Email Between G Suite And/Or Gmail Accounts Using Pop3"></p>

<p class="note"> You should always choose pop server: 'pop.gmail.com' and port '995'. The remaining check boxes are self-explanatory. I checked the box that says "Label incoming messages: because I wanted to, (in the future), be able to distinguish what emails came from old account. NOTE: There is no need to check "Leave a copy of retrieved message on the server" because we have already set that in the source accounts setting  </p>

<p><mark>c) if access codes are correct a new window will show up as per below</mark>
<img src="http://ghost.skillshub.info/content/images/2017/01/move_google_email_using_pop3_-_4-1.png" alt="How To Transfer Email Between G Suite And/Or Gmail Accounts Using Pop3"></p>

<p><mark>d) Once the access to the source account has been added, the copy process will begin</mark>
<img src="http://ghost.skillshub.info/content/images/2017/01/move_google_email_using_pop3_-_5a.png" alt="How To Transfer Email Between G Suite And/Or Gmail Accounts Using Pop3"></p>

<p><mark>e) You can keep track of the process by clicking "View history" from time to time</mark>
<img src="http://ghost.skillshub.info/content/images/2017/01/move_google_email_using_pop3_-_9.png" alt="How To Transfer Email Between G Suite And/Or Gmail Accounts Using Pop3"></p>

<p class="note"> At some point you'll see that no more mails are being fetched,   which can take hours to days, depending on how many email you have in your account. It took 48 hours for one of my accounts to transfer 9 years worth of emails (around 94,000 emails)  
 </p>

<p>(5) Once the process is done you need to do some clean-up work. In your source account, you should stop "Check mail from other accounts" by deleting the source account that you added earlier. <br>
<em>(Don't worry, this will NOT delete the source account or any emails. You are just severing the connection)</em>
<img src="http://ghost.skillshub.info/content/images/2017/01/move_google_email_using_pop3_-_10.png" alt="How To Transfer Email Between G Suite And/Or Gmail Accounts Using Pop3"></p>

<p>(6) BONUS FEATURE (optional) Although you will be using the new email account moving forward, you may still want to keep getting emails from the old source account. There is a way you can do that without having to constantly login to the old source account.</p>

<p><mark>a) Login to the OLD SOURCE ACCOUNT and set up a forwarding address</mark>
<img src="http://ghost.skillshub.info/content/images/2017/01/move_google_email_using_pop3_-_11a.png" alt="How To Transfer Email Between G Suite And/Or Gmail Accounts Using Pop3"></p>

<p><mark>b) Add the address to your <strong>receiving</strong> account (destination)</mark>
<img src="http://ghost.skillshub.info/content/images/2017/01/move_google_email_using_pop3_-_12.png" alt="How To Transfer Email Between G Suite And/Or Gmail Accounts Using Pop3"></p>

<p><mark>c) After typing in the email address of your new email account, a confirmation code will be sent to that email address.</mark>
<img src="http://ghost.skillshub.info/content/images/2017/01/move_google_email_using_pop3_-_13.png" alt="How To Transfer Email Between G Suite And/Or Gmail Accounts Using Pop3"></p>

<p><mark>d) Once you have retrieved the confirmation code, paste it in</mark>
<img src="http://ghost.skillshub.info/content/images/2017/01/move_google_email_using_pop3_-_14-1.png" alt="How To Transfer Email Between G Suite And/Or Gmail Accounts Using Pop3"></p>

<p><mark>e) Now all we need to do is <strong>activate</strong> the forwarding address we just created
(don't forget to save your settings by clciking 'save' button at the bottom of the settings page)
<img src="http://ghost.skillshub.info/content/images/2017/01/move_google_email_using_pop3_-_15a-1.png" alt="How To Transfer Email Between G Suite And/Or Gmail Accounts Using Pop3"></mark></p>

<p>(7) Since we are still in the source account we might want to also turn off pop3 access
<img src="http://ghost.skillshub.info/content/images/2017/01/move_google_email_using_pop3_-_15b-1.png" alt="How To Transfer Email Between G Suite And/Or Gmail Accounts Using Pop3"></p>

<p><mark>You will know that pop3 is disabled when you see this:</mark>
<img src="http://ghost.skillshub.info/content/images/2017/01/move_google_email_using_pop3_-_16.png" alt="How To Transfer Email Between G Suite And/Or Gmail Accounts Using Pop3"></p>

<h2 id="thegotchas">THE GOTCHA'S</h2>

<p><strong>LOGIN PROBLEMS</strong> - You may run into some issues when you are able to login to pop3. When that happens you'll find possible answers at Google's great "Check emails from other accounts" help page:
<a href="https://support.google.com/mail/answer/21289#gmail" target="_blank">https://support.google.com/mail/answer/21289#gmail</a> <br>
(look at the section "Server denied POP3 access")</p>

<hr>

<p><strong>THE "USE LESS SECURE APPS" SETTING</strong> - Google may ask you to temporarily change a setting in the source account. That setting can be hard to find. Provided you are logged into your source account, below links should take you to the right place:</p>

<ul>
<li><a href="https://myaccount.google.com/security">https://myaccount.google.com/security</a> 
OR  </li>
<li><a href="https://www.google.com/settings/security/lesssecureapps">https://www.google.com/settings/security/lesssecureapps</a></li>
</ul>

<hr>

<h2 id="additionalinformation">ADDITIONAL INFORMATION</h2>

<h4 id="moretutorialshelp">MORE TUTORIALS &amp; HELP</h4>

<p>This tutorial covers moving emails only. If you have more things you want to move between google email accounts, I recommend this article: <br>
<a href="http://www.howtogeek.com/148036/how-to-migrate-your-google-account-to-a-new-one/" target="_blank">http://www.howtogeek.com/148036/how-to-migrate-your-google-account-to-a-new-one/</a>  </p>

<p class="note"> A different method is used but it works just as well AND this method also brings over email labels since IMAP is used instead of pop3. </p>

<p>Follow the tutorials step-by-step, have <strong>patience</strong> and you'll soon have all your emails safely moved. </p>

<p><small><strong>Reference Links:</strong> <br>
<a class="external" href="https://support.google.com/mail/answer/21289#gmail" target="_blank">https://support.google.com/mail/answer/21289#gmail </a> <br>
<a class="external" href="http://www.howtogeek.com/148036/how-to-migrate-your-google-account-to-a-new-one/" target="_blank">http://www.howtogeek.com/148036/how-to-migrate-your-google-account-to-a-new-one/ </a> <br>
</small></p>]]></content:encoded></item><item><title><![CDATA[How To Create Free Zoho  Email Accounts For Your Ghost Blog]]></title><description><![CDATA[Since G Suite, (formerly known as Google Apps), have stopped offering free email accounts, Zoho is a good alternative to use. This post shows how to set it up]]></description><link>http://ghost.skillshub.info/how-to-create-free-zoho-email-accounts-for-your-ghost-blog/</link><guid isPermaLink="false">3aa981fc-7960-43cf-9cd1-34530c3344e4</guid><category><![CDATA[Tutorials]]></category><dc:creator><![CDATA[Francis]]></dc:creator><pubDate>Fri, 10 Feb 2017 03:00:00 GMT</pubDate><media:content url="http://ghost.skillshub.info/content/images/2017/01/Zoho_logo.png" medium="image"/><content:encoded><![CDATA[<h2 id="whatisthisfunctionalityusedforandwhydowesetitup">What is this functionality used for and why do we set it up?</h2>

<img src="http://ghost.skillshub.info/content/images/2017/01/Zoho_logo.png" alt="How To Create Free Zoho  Email Accounts For Your Ghost Blog"><p>Ok so you now have a blog and you want to interact with your users. When doing so, an email that comes from your own domain looks much better that just <em>randomname@gmail.com.</em></p>

<p>Since G Suite, (formerly known as Google Apps), have stopped offering free email accounts, you need to find another service to use, if you are on a budget.</p>

<p class="note"> This post talks about a free option to Google but IF you don't mind paying USD50/year/account then G Suite is still, (in my opinion), the better choice.</p>

<h4 id="whattounderstand">WHAT TO UNDERSTAND</h4>

<ul>
<li>The recommended service to use is <a href="https://www.zoho.com/mail/" target="_blank">Zoho Mail</a> </li>
<li>You use these email accounts to communicate with your subscribers</li>
<li>Zoho is a free alternative to Googles G Suite</li>
</ul>

<h2 id="okletsdoit">Ok, let's do it!</h2>

<p>(1) Sign up for your free plan here: <a href="https://mail.zoho.com/biz/mailsignup.do?plan=free">https://mail.zoho.com/biz/mailsignup.do?plan=free</a> <br>
Below is a screenshot of the sign-up page <br>
<img src="http://ghost.skillshub.info/content/images/2017/01/Zoho_Domain_Setup_Skillshub_0.png" alt="How To Create Free Zoho  Email Accounts For Your Ghost Blog"></p>

<p class="success"> If you want an additional 5 free users on your plan you can use my referral code: WX7rB1My and add it later, (once your domain is setup.) </p>

<p>(2) Just follow Zoho's instructions that are pretty clear and straight forward. You'll be taken through a setup process that looks like this:
<img src="http://ghost.skillshub.info/content/images/2017/01/Zoho_Domain_Setup_Skillshub_1.png" alt="How To Create Free Zoho  Email Accounts For Your Ghost Blog"></p>

<p>(3) Once the setup process is done, you'll see this page:
<img src="http://ghost.skillshub.info/content/images/2017/01/Zoho_Domain_Setup_Skillshub_2.png" alt="How To Create Free Zoho  Email Accounts For Your Ghost Blog"></p>

<h2 id="thegotchas">THE GOTCHA'S</h2>

<p><strong>SUPER USER</strong> - When you set up an account with Zoho, the email you choose during the setup process WILL be the Super user and will be the email account used to control the whole domain. This can't be changed later so I suggest you pick a name like 'admin@yourdomain.com' </p>

<p class="note"> That said, if you are the only one that is going to use this domain and don't need to separate between admin a regular user, then go ahead and use your own name, just remember that you will be the admin as well and if someone hacks your account, they will not only have access to your email but also to the entire admin panel on Zoho. </p>  

<hr>

<p><strong>TURN ON IMAP</strong> - Once the whole setup process is done, Zoho will give you the directions for how to setup an email client to connect to your email account/s using IMAP</p>

<p>What they don't tell you is that you must FIRST go into the admin panel for the domain, (using the Super User), <em>and turn on IMAP for each user</em> that is going to use it.  </p>

<p class="warning"> IF you do not turn this on for each user,  the user will NOT be able to login to IMAP with an email client, no matter if the account credentials are actually correct. </p>  

<hr>

<p><strong>MOBILE PHONE</strong> - To create an account on Zoho Mail you MUST provide a cell phone number. It doesn't necessarily have to be a US number. It can be from anywhere in the world. Zoho needs that to send you an authentication code that you use during the setup process. </p>

<p class="warning"> What is important to remember that for the free plan you can only use ONE phone number per email domain that you are setting up. To set up another account on Zoho you'll need to use a different mobile phone number. Only paid plans can use one Zoho account, managing several email domains. </p>  

<hr>

<h2 id="additionalinformation">ADDITIONAL INFORMATION</h2>

<h4 id="gettingmoreuseraccountsforfree">GETTING MORE USER ACCOUNTS FOR FREE</h4>

<p>If you want an additional FIVE free users on your plan, use my referral code: <strong>WX7rB1My</strong> to get it. (I also receive an 5 extra users.) - That is done in your admin panel here: <a href="https://mail.zoho.com/cpanel/referral.do" target="_blank">Claim Your 5 Free Bonus Users</a> </p>

<h4 id="spfdkim">SPF &amp; DKIM</h4>

<p class="note"> What's DKIM and SPF? They're two effective email signatures against spoofing, phishing or impersonation. When recipients receive your emails, their spam filters automatically poke your domain to see if those signatures are real, (not forged), and then delivers your emails to the recipients without blocking them or marking them as spam. </p>  

<p>During part of the setup process Zoho will guide you through how to setup some DNS txt records, (SPF &amp; DKIM.) Here are some useful things to know that happened to me.</p>

<p>① Setting up SPS is the easiest and goes into effect pretty much immediately. 
BUT <em>for some reason the Zoho admin panel will still tell you during the setup that it hasn't been set up properly</em>, EVEN if you already have done it correctly on the DNS side. Give it a few hours and it'll be fine. </p>

<p>② DKIM is a bit more complicated to set up using Zoho's tools, (I found the interface to be a bit confusing). It will take longer to start working and again, the Zoho admin panel will still tell you during the setup that it hasn't been set up properly even if you have actually done it correctly. </p>

<p class="note"> You can use tools like <a href="https://www.mail-tester.com/spf-dkim-check">https://www.mail-tester.com/spf-dkim-check</a> to test your SPF & DKIM and if it says that they are fine, then everything IS fine EVEN if Zoho says otherwise. Just give the Zoho servers a few hours to catch up and then the warnings messages should stop.</p>

<p>③ Zoho also offers other functionality e.g. CRM and Google Docs alternatives.</p>

<p><small><strong>Reference Links:</strong> <br>
<a class="external" href="https://mail.zoho.com/biz/mailsignup.do?plan=free" target="_blank">https://mail.zoho.com/biz/mailsignup.do?plan=free </a> <br>
<a class="external" href="https://mail.zoho.com/cpanel/referral.do" target="_blank">https://mail.zoho.com/cpanel/referral.do </a> <br>
</small></p>]]></content:encoded></item><item><title><![CDATA[How to setup A Contact Form On Ghost Blog Using Wufoo]]></title><description><![CDATA[There are many embedded form solutions available. Wufoo is one of them. You can use below tutorial to integrate Wufoo forms with your Ghost blog for free ]]></description><link>http://ghost.skillshub.info/how-to-setup-a-contact-form-on-ghost-blog-using-wufoo/</link><guid isPermaLink="false">04c04270-bbb3-4c58-9250-fa74ee17a366</guid><dc:creator><![CDATA[Francis]]></dc:creator><pubDate>Thu, 02 Feb 2017 03:00:00 GMT</pubDate><media:content url="http://ghost.skillshub.info/content/images/2017/01/wufoo-logo.png" medium="image"/><content:encoded><![CDATA[<h2 id="whatisthisusedfor">What is this used for?</h2>

<img src="http://ghost.skillshub.info/content/images/2017/01/wufoo-logo.png" alt="How to setup A Contact Form On Ghost Blog Using Wufoo"><p>It is used to allow your users to contact you without you having to reveal your email address on the site.</p>

<h2 id="whysetupthisfunctionality">Why set up this functionality?</h2>

<p>Once users fill in the contact form, you'll get a notification via email with their message. And if you use an embedded form solutions provider, you'll get access to a form builder and a basic admin panel that keeps track of the users filling in your contact form.</p>

<h2 id="whattounderstand">What to understand</h2>

<p>There are many embedded form solutions available, all of which can be integrated in the same way. I picked Wufoo but you could easily use below steps with any other embedded form solutions provider. And at the bottom I also recommend a <em>new</em> form provider: <strong><a href="https://paperform.co/?aid=g94jds" target="_blank">Paperform</a></strong>. (They easily blow everybody else out of the water)</p>

<p>The wonderful Ghost folks made a tutorial using a different provider - 123ContactForm.com. Below tutorial is based on theirs but using Wufoo instead.</p>

<h2 id="howlongwillittake">How long will it take?</h2>

<p>It took me 20 minutes and was pretty straight forward</p>

<h1 id="okletsdoit">Ok, let's do it!</h1>

<h2 id="logintoyourghostblog">Login to your Ghost blog</h2>

<p>Using your admin user credentials, log in to your blog.</p>

<h2 id="createastaticpage">Create a static page</h2>

<p>This page will be used to house your contact form on.</p>

<ul>
<li>Click on "New Post" from the top of your admin navigation menu</li>
<li>Provide a title for your page</li>
<li>Edit the post settings of your page by clicking on the "gear" icon next to the "Save draft" button and check "Turn this post into a static page"
<img src="http://ghost.skillshub.info/content/images/2016/09/Ghost_-_Static_Page-1.png" alt="How to setup A Contact Form On Ghost Blog Using Wufoo"></li>
<li>Publish your static page</li>
</ul>

<p class="note"> Take note of what your static page's URL is. For example, if your contact page is called "Contact Us," the page URL would be /contact-us/. You will need to use this page URL in a later step. </p>

<h2 id="createacustompagetemplate">Create a custom page template</h2>

<p>In our theme folder we need to create template for the static page we just made. The fastest way is to copy the template 'page.hbs' and rename the copy to 'page-contact-us.hbs'. This way we can re-use all the code that is already in 'page.hbs' <br>
<img src="http://ghost.skillshub.info/content/images/2016/09/Ghost_page__hbs.png" alt="How to setup A Contact Form On Ghost Blog Using Wufoo"></p>

<p class="note"> Page templates must always start out with 'page-' and then include the page URL after the hyphen. So, for example: If you have a contact page with a page URL of "contact-us" your page template name would be "page-contact-us.hbs" </p>

<h2 id="createanaccountwithwufoo">Create an account with Wufoo</h2>

<p>Follow <a href="http://www.wufoo.com" target="_blank">Wufoo's</a> easy step-by-step form building process. It is really self-explanatory but if you want to see screenshots of the process, the Ghost for Beginners site has it in <a href="https://www.ghostforbeginners.com/adding-a-contact-form-to-ghost-with-wufoo/" target="_blank">this tutorial.</a></p>

<h2 id="remembertosetupemailnotifications">Remember to setup email notifications</h2>

<p>Wufoo will ask you to setup the email address you want the contact form to send the messages to. It'll look something like this: <br>
<img src="http://ghost.skillshub.info/content/images/2016/09/Wufoo_-_Notification_Settings-1.png" alt="How to setup A Contact Form On Ghost Blog Using Wufoo"></p>

<h2 id="accesstheformembedcodeonwufoo">Access the form embed code on Wufoo</h2>

<p>Copy the javascript embed code <br>
This embed code will need to be pasted into the page template we created earlier. ('page-contact-us.hbs') <br>
<img src="http://ghost.skillshub.info/content/images/2016/09/Wufoo_-_contact_form_embed_code.png" alt="How to setup A Contact Form On Ghost Blog Using Wufoo"></p>

<h2 id="pastetheembedcodeintoyourpagetemplate">Paste the embed code into your page template</h2>

<p>Depending on where you'd like your form to appear on your contact page, you'll want either paste the form embed code before or after the <code>{{content}}</code>. E.g. if you'd like the form to display AFTER your contact page content, you would paste your form code <strong>after the bit of code</strong> that looks similar to this: <br>
<img src="http://ghost.skillshub.info/content/images/2016/09/Ghpst_Page_contact_form_code.png" alt="How to setup A Contact Form On Ghost Blog Using Wufoo"></p>

<h2 id="thegotchas">THE GOTCHA'S</h2>

<p><strong>RESTART GHOST</strong> - You have to remember to restart Ghost, once you have finished making changes to the 'page-contact-us.hbs' file. </p>

<hr>

<p><strong>CHANGE THEME</strong> - The default theme for Wufoo is pretty 'old looking' but in the form builder tool you have the option of changing the theme. Just click the 'Apply Theme' button and pick a new theme for your form. I suggest the themes: Kingfisher or Lilypad  </p>

<hr>

<h2 id="additionalinformation">ADDITIONAL INFORMATION</h2>

<h4 id="contactformonyourownserver">Contact form on your own server</h4>

<p>Although I picked an embedded form solution, (mainly because it is easier and faster to set up), you can also build your own contact form powered by your own server. This guy has done it successfully and I strongly recommend his guide: <a href="http://devangst.com/how-to-add-contact-form-to-your-ghost-blog-using-mailgun/" target="_blank">Adding A Contact Form Using Mailgun by James Murphy</a> </p>

<h4 id="whydidyoupickwufoo">Why did you pick Wufoo?</h4>

<p>I picked them because after taking a look at the forms from 123ContactForm.com, they felt 'old and outdated'. Wufoo seemed to have a lot more templates and they also came highly recommended on the web. e.g. by <a href="https://zapier.com/learn/ultimate-guide-to-forms-and-surveys/best-online-form-builder-software/#wufoo" target="_blank">Zapier</a> </p>

<p>The form came out ok and if you want to see it - go here: <a href="http://ghost.skillshub.info/contact-us-form-using-wufoo/">Wufoo Contact form</a></p>

<h2 id="update">UPDATE</h2>

<p class="note"> Early 2017 I implemented a new type of form provided by the WONDERFUL <a class="external" href="https://paperform.co/?aid=g94jds" target="_blank">Paperform </a> people </p>

<p>Here is that article: <a href="http://ghost.skillshub.info/how-to-setup-a-contact-form-on-ghost/">Using Paperform To Set Up A Form On Ghost</a></p>

<p>They blow any other form maker, out of the water, and I only have good things to say about them. Their pricing is very fair and making the switch was easy and painless. Embedding their code was faster and less confusing then adding the Wufoo form. Also, I find that the new contact form loads faster and is definitely prettier! <a href="http://ghost.skillshub.info/contact-us-about-ghost-blog-setups/">CLICK HERE TO SEE THE NEW AND IMPROVED CONTACT FORM</a> </p>

<p><small><strong>Reference Links:</strong> <br>
<a class="external" href="http://academy.ghost.org/adding-a-contact-form-to-your-ghost-blog/" target="_blank">http://academy.ghost.org/adding-a-contact-form-to-your-ghost-blog </a> <br>
<a class="external" href="https://www.ghostforbeginners.com/adding-a-contact-form-to-ghost-with-wufoo/" target="_blank">https://www.ghostforbeginners.com/adding-a-contact-form-to-ghost-with-wufoo </a> <br>
<a class="external" href="http://devangst.com/how-to-add-contact-form-to-your-ghost-blog-using-mailgun/" target="_blank">http://devangst.com/how-to-add-contact-form-to-your-ghost-blog-using-mailgun</a> <br>
</small></p>]]></content:encoded></item><item><title><![CDATA[How To Startup Ghost On Ubuntu 16.04 and Ubuntu 14.04 And Keep It Running]]></title><description><![CDATA[Between Ubuntu 14.04 and 16.04 startup scripts are implemented differently. This article explains how to use scripts properly depending on your server version]]></description><link>http://ghost.skillshub.info/how-to-startup-ghost-on-ubuntu-16-04-and-ubuntu-14-04-and-keep-it-running/</link><guid isPermaLink="false">783a8ef1-fb91-4bcb-bd8d-78eed6ec85d4</guid><category><![CDATA[How Do I?]]></category><dc:creator><![CDATA[Francis]]></dc:creator><pubDate>Thu, 26 Jan 2017 03:00:00 GMT</pubDate><media:content url="http://ghost.skillshub.info/content/images/2017/01/1466554-start1838x436.png" medium="image"/><content:encoded><![CDATA[<h2 id="whatisthisarticleabout">What is this article about?</h2>

<img src="http://ghost.skillshub.info/content/images/2017/01/1466554-start1838x436.png" alt="How To Startup Ghost On Ubuntu 16.04 and Ubuntu 14.04 And Keep It Running"><p>This article talks about two different ways to start ghost and make it persistent on ubuntu using startup scripts. Ubuntu being a linux distribution belonging to the Debian family has gone a through a recent change between distributions 14.04 and 16.04 in terms of how startup scripts are implemented. </p>

<h2 id="whattounderstand">What to understand</h2>

<p>In recent years, Linux distributions have increasingly transitioned from other init systems to systemd. The systemd suite of tools provides a fast and flexible init model for managing an entire machine from boot onwards.</p>

<p>Ghost used to be started at system boot with Ubuntus <strong>Upstart</strong> init system (14.04 and earlier) <br>
Now Ghost is started using <strong>Systemd</strong> (15.04 and later)</p>

<h2 id="howtostartghosthaveitstartitselfafteraserverreboot">How to start Ghost &amp; have it start itself after a server reboot</h2>

<h4 id="usingthestartupmethodubuntu1404andearlier">Using the Startup method (Ubuntu 14.04 and earlier)</h4>

<p><strong>Starting Ghost</strong> - The command <code>npm start --production</code> only starts ghost from command line. It doesn't run Ghost persistently nor restart it after reboots. Follow these instructions to fix that:</p>

<p class="warning"> NOTE: you have to make sure you run everything as the root user</p>

<pre><code>a) cd /etc/init
b) nano NAME.conf (where NAME is the name of your ghost blog)
I use the prefix gh- for all my ghost blogs e.g. gh-heap.conf
c) paste below into the file:

# Ghost Blog Startup script - ghost.skillshub.info
start on startup
script
cd /PATH/TO/YOUR/GHOST/BLOG
npm start --production
end script

d) now start ghost by using this command: service NAME start
</code></pre>

<p class="note">  Here are some PATH EXAMPLES - substitute /PATH/TO/YOUR/GHOST/BLOG with  
    e.g. "/srv/users/serverpilot/apps/APPNAME/public/" or
    "/var/www/heap.skillshub.info/ghost" or wherever your Ghost files are located on the server</p>

<h4 id="usingthesystemdmethodubuntu1504andlater">Using the Systemd method (Ubuntu 15.04 and later)</h4>

<p><strong>Starting Ghost</strong> - Is done slightly differently with Systemd. You need to create a file NAME.service in /etc/systemd/system/ (where NAME is the name of your ghost blog) I use the prefix gh- for all my ghost blogs e.g. gh-heap.service.)</p>

<p class="warning"> NOTE: Make sure you run everything as the root user and then follow below instructions.</p>

<pre><code>a) cd /etc/systemd/system/   
b) nano NAME.service 
c) paste below into the file:

# Place in /etc/systemd/system/NAME.service
[Unit]
Description=Ghost Blog Startup script - ghost.skillshub.info 
After=network.target

[Service]
Type=simple  
PIDFile=/run/NAME.pid  

# WorkingDirectory is the directory you installed Ghost to
WorkingDirectory=/PATH/TO/YOUR/GHOST/BLOG
User=ghost  
Group=ghost  
ExecStart=/usr/bin/npm start --production  
ExecStop=/usr/bin/npm stop /PATH/TO/YOUR/GHOST/BLOG  
StandardOutput=syslog  
StandardError=syslog

[Install]
WantedBy=multi-user.target  

d) now start ghost by using this command: service NAME start
</code></pre>

<p class="note"> PATH EXAMPLES - substitute /PATH/TO/YOUR/GHOST/BLOG with  
    e.g. "/srv/users/serverpilot/apps/APPNAME/public/" or
    "/var/www/heap.skillshub.info/ghost" or wherever your Ghost files are located on the server</p>

<p>To make it start after a reboot <strong>we need to register the service</strong> you created so that it will start whenever the server gets rebooted. <br>
Use this command: <code>systemctl enable NAME.service</code></p>

<p class="note"> NOTE: You can always check the status of the service by running the following command: service NAME status e.g. service gh-heap status </p>

<h2 id="thegotchas">THE GOTCHA'S</h2>

<p><strong>User &amp; Group</strong> - for standard installs of ghost, the user and group is usually 'ghost' but if you are using <a href="https://www.serverpilot.io/?refcode=ffd835b5a302" target="_blank">Serverpilot</a> , the user and group is probably 'serverpilot' - The NAME.service file needs the user and group <strong>that owns your ghost directory</strong>. Use these commands to quickly find out:</p>

<p><code>cd /PATH/TO/YOUR/GHOST/BLOG</code> <br>
<code>ls -lah</code> </p>

<p>According to this image the permissions of the folder containing all my ghost files belong to 'serverpilot' <br>
<img src="http://ghost.skillshub.info/content/images/2017/01/francis_-_root_purple-u16-sp___srv_users_serverpilot_apps_heap-skillshub-info_public_-_ssh_root_138_197_84_66_-_Homebrew_-_131-24_-_-1.png" alt="How To Startup Ghost On Ubuntu 16.04 and Ubuntu 14.04 And Keep It Running"></p>

<p>But if you would need to change the permissions, just use the chown command in the folder that contains all your ghost files. Example: <code>chown -R serverpilot:serverpilot *</code></p>

<p><small><strong>Reference Links:</strong> <br>
<a class="external" href="https://chrisebert.net/installing-ghost-and-nginx-on-ubuntu-server-16-04-lts/#step10" target="_blank">https://chrisebert.net/installing-ghost-and-nginx-on-ubuntu-server-16-04-lts/#step10 </a> <br>
<a class="external" href="https://wiki.debian.org/systemd" target="_blank">https://wiki.debian.org/systemd </a> <br>
<a class="external" href="https://www.digitalocean.com/community/tutorials/systemd-essentials-working-with-services-units-and-the-journal" target="_blank">Systemd Essentials: Working with Services, Units, and the Journal </a> <br>
<a class="external" href="http://docs.ghost.org/pl/installation/deploy/" target="_blank">http://docs.ghost.org/pl/installation/deploy/ </a> <br>
<a class="external" href="https://www.howtoforge.com/tutorial/how-to-install-ghost-blog-on-ubuntu/" target="_blank">https://www.howtoforge.com/tutorial/how-to-install-ghost-blog-on-ubuntu/ </a> <br>
</small></p>]]></content:encoded></item></channel></rss>