Difference between pages "Package:Ghost (Blogging Platform)" and ":StepCount"

(Difference between pages)
 
 
Line 1: Line 1:
{{Ebuild
+
This is a property of type [[Has type::Text]].
|Summary=Ghost allows you to write and publish your own blog, giving you the tools to make it easy and even fun to do.
+
|CatPkg=www-apps/ghost
+
|Maintainer=anak1n
+
|Homepage=https://ghost.org
+
}}
+
 
+
Ghost is an easy to use, quick, and light blogging platform that uses nodejs and is ready to go in minutes.  You can configure it to do anything from a self hosted blog for yourself, a blog that uses multiple users with their own usernames and profile pages.
+
 
+
To use Ghost in production (as opposed to development mode) you simply first run:  
+
 
+
{{console|body=
+
###i## emerge ghost
+
###i## npm install --production
+
}}
+
 
+
Then configure your options in {{f|/usr/share/webapps/ghost/config.example.js}} and rename it to {{f|/usr/share/webapps/ghost/config.js}}:
+
{{file|name=config.js|lang=javascript|desc=ghost config|body=
+
// # Ghost Configuration
+
// Setup your Ghost install for various environments
+
// Documentation can be found at http://support.ghost.org/config/
+
 
+
var path = require('path'),
+
    config;
+
 
+
config = {
+
    // ### Production
+
    // When running Ghost in the wild, use the production environment
+
    // Configure your URL and mail settings here
+
    production: {
+
        url: 'http://blog.somedomain.com',
+
        mail: {
+
            transport: 'SMTP',
+
            options: {
+
                service: 'Gmail',
+
                auth: {
+
                    user: 'user@gmail.com',
+
                    pass: 'password'
+
                }
+
            }
+
        },
+
        database: {
+
            client: 'sqlite3',
+
            connection: {
+
                filename: path.join(__dirname, '/content/data/ghost.db')
+
            },
+
            debug: false
+
        },
+
 
+
        server: {
+
            // Host to be passed to node's `net.Server#listen()`
+
            host: '0.0.0.0',
+
            // Port to be passed to node's `net.Server#listen()`, for iisnode set this to `process.env.PORT`
+
            port: '2368'
+
        }
+
    }
+
};
+
 
+
// Export config
+
module.exports = config;
+
}}
+
 
+
{{note|You don't need to use Gmail as your mail, just an example. E-mail is only used for when you add users to the blog, it sends a notice so they can set up their own username and their own password, or if you forget your password and need to reset.}}
+
 
+
After you've completed setting up your {{f|config.js}}, you can start Ghost from:
+
 
+
{{console|body=
+
###i## npm start --production
+
}}
+
 
+
Once you confirm that it has started, you use the URL and port you provided in your browser: {{c|blog.somedomain.com:2368/ghost/signup}}
+
+
If you use Gravatar and use the e-mail used for that, it will automatically enable your Gravatar as your users avatar. You can disable this if you'd like by adding the following to your config.js
+
 
+
{{file|name=config.js|lang=javascript|desc=ghost config|body=
+
privacy: {
+
    useGravatar: false
+
}
+
}}
+
 
+
After this is all done, you can start using your blog. To use it you go to the domain your provided in {{c|config.js}}: {{c|blog.somedomain.com:2368/ghost}} and you will be able to publish, write drafts, and edit any posts.  
+
 
+
{{EbuildFooter}}
+

Latest revision as of 04:37, February 19, 2015

This is a property of type Has type::Text.