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 🙏

© 2026 – Pkg Stats / Ryan Hefner

@tryghost/algolia

v0.3.3

Published

Downloads

1,587

Readme

Algolia Ghost CLI

@tryghost/algolia is a CLI for initially indexing the full published content of a Ghost site in Algolia.

The CLI uses the Ghost 6 Content API. By default, it requests the maximum 100 posts at a time, follows Ghost's meta.pagination.next value, and pauses briefly between pages until the full site has been fetched.

Install

Add the CLI to a project:

npm install @tryghost/algolia

or

pnpm add @tryghost/algolia

Usage

Copy example.config.json to a local file such as config.json, then set the Ghost Content API and Algolia credentials. indexSettings contains the current defaults and can be customized or removed.

Configuration files contain secrets and should not be committed. Files matching packages/algolia/config*.json are ignored by this repository.

After installing the package in another project, run its binary through that project's package runner:

npx algolia index config.json [options]

From this repository, invoke the entrypoint directly:

cd packages/algolia
node bin/cli.js index config.json [options]

Options

  • pathToConfig is the path, relative to the current directory, to the JSON configuration file.
  • -s, --skip excludes a comma-separated list of post slugs from the index.
  • -V, --verbose enables verbose output.
  • -l, --limit makes a single request for 1 to 100 posts instead of fetching every page.
  • -p, --page selects the page for that single request and requires --limit.
  • -sjs, --skipjsonslugs currently controls only a log message about ignore_slugs; it does not control exclusion. Configured ignore_slugs are always excluded after posts are fetched.

Large fragments

The Fragmenter splits large HTML strings by heading. A fragment can still exceed Algolia's record-size limit; the resulting error includes the post ID. Resolve the ID to a slug and exclude it from the batch:

npx algolia index config.json --skip post-slug,another-post-slug

If a long --skip filter causes a 414 Request-URI Too Large response, put the slugs in the configuration file's ignore_slugs array. The CLI always applies that array after fetching posts; --skipjsonslugs is not required and currently affects logging only.

Development

Install dependencies from the repository root with pnpm install. From the root, run this package's tests and lint checks with:

pnpm --filter @tryghost/algolia test

Run the full monorepo suite with pnpm test.


Copyright & License

Copyright (c) 2013-2026 Ghost Foundation - Released under the MIT license. Ghost and the Ghost Logo are trademarks of Ghost Foundation Ltd. Please see our trademark policy for info on acceptable usage.