Converts a beehiiv `csv` export and generates a `zip` file you can import into a Ghost installation.
npm install @tryghost/mg-beehiivcsv ExportConverts a beehiiv csv export and generates a zip file you can import into a Ghost installation.
To install the CLI, which is required for the Usage commands below:
``sh`
npm install --global @tryghost/migrate
To use this package in your own project:
npm install @tryghost/mg-beehiiv --save
or
yarn add @tryghost/mg-beehiiv
To run basic beehiiv migration, the required command is this:
`sh`
migrate beehiiv --posts /path/to/posts.csv --url https://example.com
A more complex command for a beehiiv migration looks like this:
`sh`
migrate beehiiv --posts /path/to/posts.csv --url https://example.com --default_author_name 'Author Name' --subscribeLink '/join'
It's possible to pass more options, in order to achieve a better migration file for Ghost:
- --posts (required)
- Path to a zip file
- string - default: null--url
- (required)null
- Site URL
- string - default: --defaultAuthorName
- null
- The name to use where no author is specified. Names with spaces should be quoted.
- string - default: -s
- --scrape all
- Configure scraping tasks
- string - default: all
- Choices: , img, web, media, files, none--subscribeLink
- /subscribe
- Provide a path that existing anchors will link to e.g. /join-us or #/portal/signup (# characters need to be escaped with a \)#/portal/signup
- string - default: --fallBackHTMLCard
- true
- Fall back to convert to HTMLCard, if standard Mobiledoc convert fails
- bool - default: --cache
- --zip
- Persist local cache after migration is complete (Only if is true)true
- bool - default: -V
- --verbose false
- Show verbose output
- bool - default: --zip
- true
- Create a zip file
- bool - default:
This is a mono repository, managed with lerna.
Follow the instructions for the top-level repo.
1. git clone this repo & cd into it as usualyarn
2. Run to install top-level dependencies.
To run a local development copy, cd into this directory, and use yarn dev instead of migrate like so:
`sh`
yarn dev beehiiv
- yarn lint run just eslintyarn test` run lint and tests
-
Copyright (c) 2013-2026 Ghost Foundation - Released under the MIT license.