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

@evanhalley/fig

v0.3.1

Published

Command line utility that generates features images for blog posts

Downloads

4

Readme

fig

Fig logo

Fig (Feature Image Generator) is a tool that I use to generate feature images for my website's blog evanhalley.dev. Feature images are useful when you need to attach an image to a social media post sharing an article you wrote.

This project has just gotten started and is therefore very light on documentation at the moment.

Install

You must have Nodejs v14.14+ installed to execute fig-cli.

Run npm install @evanhalley/fig to install.

Setup

  1. Clone this repository.

  2. Run npm install to install the dependencies.

  3. Install fig-cli locally: npm link.

  4. Execute fig-cli --version and verify a version number is printed to the terminal.

Usage

Fig is a utility that generates feature images for website articles. The images can be used for sharing the article on social media.

You can use this tool in two ways.

Pass in argument's via command line

You want to specify the title, published date, and author's name using the command line.

Usage: fig-cli args [options]

Generates an image using the options specified

Options:
  -t, --title <title>                                             Article's title
  -d, --date <date>                                               Article's published date
  -a, --author <author>                                           Article's author's name
  -h, --html-template <path to the folder containing index.html>  Path to index.html template used to generate your feature image
  -o, --output <name and path to output>                          Name and path of the output file, append with .jpg or .png
  -v, --verbose                                                   Turns on verbose logging
  --help                                                          display help for command

Example usage:

fig-cli args --title "How to do Great Things" --author "Fig Newton" --date 2021-01-09

Read arguments from a text file's frontmatter

You want to retrieve the title, published, and author from the frontmatter embedded in a text file.

Usage: fig-cli fm [options] <input>

Generates an image by parsing metadata from the frontmatter in the input file

Options:
  -o, --output <name and path to output>                          Name and path of the output file, append with .jpg or .png
  -v, --verbose                                                   Turns on verbose logging
  -h, --html-template <path to the folder containing index.html>  Path to index.html template used to generate your feature image
  --help                                                          display help for command

Example usage:

fig-cli fm /Users/fig/blog/posts/how-to-do-great-things.md 

HTML Template

You can specify you own HTML template or use one included with this library. Your HTML template must contain the following placeholders:

  • [[TITLE]]: article title will replace this placeholder
  • [[AUTHOR]]: article author will replace this placeholder
  • [[DATE]]: article published date will replace this placeholder

If you want to specify a template, provide the path to it after the -h / --html-template option. If none is specified, fig will attempt to use an HTML template at ~/.fig/template/index.html. You can include images and CSS as well, but make sure they are accessible by fig so they can be copied to a temporary location before processing.

Attribution

Icons made by Freepik from Flaticon.com