Web Publishing and Hosting in Seconds

Deploy secure, static websites to a global CDN for free.

> storm publish
Scanning "/Users/erin/erins-blog"...

[Info] Bundling 37 files (17.3 MiB)...


Packing bundle "erins-blog"...
[========================================] 100.0%


Uploading bundle "erins-blog" to PubStorm Cloud...
[========================================] 100.0%


Launching v1...

[Info] Successfully published "erins-blog" on PubStorm Cloud.
=> erins-blog.pubstorm.site
>
erins-blog.pubstorm.site

Works with all the tools you love

Production Grade CDN

Our CDN provides quick pageloads to visitors around the globe.

Infinitely Scalable

Our cloud automatically scales to handle any amount of traffic.

HTTPS at Zero Cost

Secure your site. Setup a LetsEncrypt SSL cert for your website in seconds, for free.

Custom Domains

Have a piece of the Internet with your own domain name.

Backups and Rollbacks

Made a mistake? Undo it instantly before anyone notices.

Visitor Statistics

Monitor and learn more about your website traffic.

Get Started

  1. Install Node and npm

    Node.js comes with a great package manager called npm. Even though the PubStorm command line tool isn’t written in JavaScript, it is distributed as an npm package to make it really easy for you to install and update the tool.

    Install a recent version of Node.js.

  2. Install PubStorm npm package

    Open a command line session and run npm install -g pubstorm to install the PubStorm command line tool. Try running sudo npm install -g pubstorm if you get a permission error when installing.

  3. Create a PubStorm account

    Once the PubStorm command line tool is installed, you can access it by entering storm in the command line. To publish a web site on PubStorm, you’ll need a PubStorm account.

    To create a PubStorm account, you can signup via this link or run storm signup in your command line and follow the instructions on the screen.

  4. Initialize a PubStorm project

    In the command line, navigate to the root folder of your project.

    Run storm init and follow the instructions on the screen. When asked for the “Project Path”, enter the path to the folder that contains the assets (HTML, CSS, JS and other assets like images) that you want to publish. If you are using a static site generator, enter the path to the folder that contains the build output. For example, if you are using Jekyll, enter _site as the project path.

  5. Publish your project

    Once your assets are ready, run storm publish to publish your project.

    If you are using a static site generator, you have to build your project before publishing. For example, if you are using Jekyll, run jekyll build to ensure your site is built before running storm publish.

  6. Add a custom domain

    After the publish command has completed, your site will be "live" on a .pubstorm.site domain.

    To add a custom domain that you own, run storm domains add and follow the instructions on the screen.

  7. Secure your site with HTTPS

    PubStorm can setup HTTPS on your site in seconds, at zero cost. An SSL certificate from Let's Encrypt will be used.

    Run storm ssl letsencrypt to set up HTTPS on your custom domain.

    For more information, please visit PubStorm Help.

Free Custom Domains, Lets Encrypt SSL, Production-grade CDN and More

Claim your free website now!