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

nail-static-react

v0.0.6

Published

Create static pages and sites using React components

Downloads

17

Readme

#Static React (nail-static-react) Create static pages and sites using React components with John Henry's Hammer

#Dependencies This file use react components as templates. Please install react, or any other dependencies within your project upon which these components depend.

##ManualInstallation Most nails can be installed automatically see John Henry's Hammer. This nail, however, makes heavy use of babel-register, which is know to fail as a dependency of other modules. As such, please install this manually:

###Manual Installation: Clone

From within your project, clone this project using git.

git clone [email protected]:johnhenry/nail-static-react.git

OR

git clone https://github.com/johnhenry/nail-static-react.git

###Manual Installation: Navigate to the folder and install npm dependencies

cd nail-static-react
npm install

###Manual Installation: Nailfile

In your nailfile, point directly to the local installation like this:

{
  "nails" : [{
      "plugin" : "./nail-static-react"
    }]

}

NOT This:

{
  "nails" : [{
      "plugin" : "nail-static-react"
    }]

}

##Options

  • source:object - source data for react component. (Defaults to {}).
  • destination:string - destination file (Defaults to "index.html")
  • component:string - location of react component to render
  • attach: - list of script and styles to attach to head of generated page.
  • embed: - list of script and styles to embed within head of generated page.
  • attachbody: - list of script and styles to attach to body of generated page.
  • embedbody: - list of script and styles to embed within body of generated page.
  • mode:string - set to 'blog' to create static blog rather than a single page. (Defaults to "single")

##Blog Mode Setting the mode to "blog" modifies some options and introduces some new ones

###Modified Options

  • component:string - location of component used to render index pages for the blog
  • source:string - directory of markdown files Defaults to './markdown'
  • destination:string - destination folder relative to nailfile directory

###New Options

  • postcomponent:string - location of component used to render individual post pages for the blog
  • itemsperpage:number - number of posts to include per index page (Defaults to 3)
  • reverse :boolean -- create pages in reverse order (defaults to false),

###Data Passed to Index When creating a blog, the component will have access to an object with each of the following properties for every index page.

index :number - index of page posts : - an array of posts last :boolean - indicator as to whether or not the post is the last one

###Data Passed to Post When creating a blog, and object with specific keys will given to the component described in "component" to render.

index:number - index of post post:Post - the current post next:Post - the next post prev:Post - the previous post