UNPKG

@astro-paper/cli

Version:

A comprehensive CLI tool for AstroPaper blog theme management

110 lines (74 loc) 2.5 kB
# AstroPaper CLI A comprehensive CLI tool for [AstroPaper](https://github.com/satnaing/astro-paper) blog theme. ## Features - Create new blog posts with proper frontmatter - Generate og images 🚧 - Add certain feature 👀 ## Installation ```bash # Using npm npm install -g @astro-paper/cli # Using yarn yarn global add @astro-paper/cli # Using pnpm pnpm add -g @astro-paper/cli ``` ## Usage ### Create a New Post ```bash # Basic usage astro-paper new # With a title astro-paper new "My New Blog Post" # Create with default values astro-paper new -y # Create with all default values (including filename) astro-paper new -Y # Create a draft post astro-paper new -d # Create a featured post astro-paper new -f # Create post in a custom path astro-paper new -p "./examples/posts" # Combine options astro-paper new "My New Post" -p "./posts" -d -f -y ``` ### Command Options | Option | Alias | Description | | --------------- | ----- | ------------------------------------------------------ | | `--yes` | `-y` | Create post with default values | | `--yes-all` | `-Y` | Create post with default values and filename | | `--draft` | `-d` | Create as draft | | `--featured` | `-f` | Mark as featured | | `--path <path>` | `-p` | The path to create the post (e.g. "./examples/posts/") | ## Post Frontmatter The CLI will help you generate posts with the following frontmatter structure: ```yaml --- title: New Post author: John Doe description: A brief description of this blog post. slug: new-post pubDatetime: 2025-06-29T10:06:31.006Z tags: - others draft: false featured: false --- Description ## Table of contents ## Intro Content ``` ## Requirements - Node.js >= 18.0.0 - An AstroPaper project (the CLI will look for `astro.config.*` to identify the project root) ## Contributing Feel free to suggest ideas or open issues. However, please don’t rush—this project yet as this is still in its early stages. Please keep the following in mind: - Focus on small bug fixes rather than large feature PRs - Open an issue to discuss any new features before working on them - Wait for feedback from the project maintainer before investing time in major changes Thank you for your understanding and interest in contributing! ## License MIT © [Sat Naing](https://github.com/satnaing)