npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

persistent-ghost

v0.8.2

Published

Wrapper to deploy the Ghost blog on Nodejitsu

Downloads

40

Readme

Persistent Ghost

Tiny wrapper aroud the Ghost blog enabling deployment to Nodejitsu. The goal of this wrapper is to persist content. Both the sqlite database and content directory are persisted to MongoDB GridFS.

How to use

The most easy thing to do is jitsu install ghost which will do steps 1 and 2 for you. It default to the database name: 'ghost-blog'. For more fine-grained control you can follow the three steps below.

  1. Clone this module via github or download a release directly from the interface.
    git clone [email protected]:nodejitsu/persistent-ghost.git
  2. Create a MongoDB database via webops interface or jitsu CLI jitsu databases create mongo blog, where blog is the database name. After add the connection string to config.js. Optionally, you can configure an e-mail service. See the Ghost e-mail documentation for more details.
    exports.mongo = 'mongodb://nodejitsu:[email protected]:10051/nodejitsudb12238192';
    
    // recommended for password recovery, but optional
    exports.mail = {
      transport: 'SMTP',
      options: {
        auth: {
         user: '[email protected]',
         pass: 'yourpassword'
        }
      }
    }
  3. Run jitsu deploy, acknowledge the provided subdomain or provide a custom subdomain to package.json.

For more details post setup, see the Ghost usage documentation.

Features

  • Sync all files of the content directory to MongoDB GridFS.
  • Backup for each file the latest two versions are stored.
  • Recovery option by setting RECOVER=true as environment variable.
  • Uses the latest available ghost on npm.

Currently the wrapper has a custom ghost as dependency. It's the lastest available ghost release with one tiny adjustment. Any adjustments we make and which are useful in general will be discussed with the awesome Ghost team.

Themes

Ghost can be provided with themes in two ways, both via config/index.js

  • provide a git url to a theme for cloning. This is the advised method, casper: 'git://github.com/TryGhost/Casper.git'
  • provide the name of a submodule, if your theme is private you should add it to bundledDependencies. Alternatively you could also use our private npm service. private: 'mytheme'

Upgrading

Follow the instructions below to upgrade.

Installed with jitsu install

In development, redoing installation steps works for now.

Installed with git

git pull origin master
jitsu deploy

Only required if you forked, simply add the orginal repo as upstream remote.

git remote add upstream [email protected]:nodejitsu/persistent-ghost.git
git pull upstream master
jitsu deploy

Disclaimer

The current solution is not perfect, it's a quick fix. Direct storage to mongoDB and/or content storage to a dedicated storage service would be prefered. If you would like to help out, check pkgcloud to get started. Although we expect the module to work properly, this package is provided "AS IS", see the License for more details.

License

MIT