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

noblog

v0.0.10

Published

Generate static blog contnet from a Notion.so table.

Downloads

470

Readme

noblog

This package aims to generate static content from notion.so and provide a plugable component/theme market for you bloggers.

the pattern would be like notablog (see reference), but more flexiable thanks to the mighty power of Astro

Usage

npm install -g noblog
noblog
  1. Duplicate this database and write blogs on it.

  2. Find a astro template, here is a shabby template I made: nobloger

  3. set two env variables:

    NOBLOG_DATABASE_ID: your notion database id.
    NOTION_API_SECRET: your notion api secret.
  4. Run noblog and deploy your site.

By default, noblog saves all your post (the posts at the surface og your database) under SAVE_PATH.

The articles that are not directly posted on the database is saved under SAVE_PATH/SUB_PATH.

The default value of SAVE_PATH is ./src/pages/posts/, SUB_PATH is nob_children/

So if you run noblog only, the file structure would be,

project root
└──src
   └── pages
       └── posts
           ├── blog_1.md
           ├── blog_2.md
           └── nob_children
               ├── referenced_blog_1.md
               ├── referenced_blog_2.md
               ├── referenced_blog_3.md
               ├── referenced_blog_4.md
               └── referenced_blog_5.md

Save dir could be altered by add args when running command,

noblog <SAVE_PATH> <SUB_PATH>

At this time, all the generated markdown is with Astro style, which means each file has a frontmatter like this,

---
layout: ../../layouts/MarkdownPostLayout.astro
title: "golang blog"
tags: ["lang", "go"]
pubDate: 2024-01-24
archived: false
description: "sometimes I hate, sometimes I love. <3"
---

Layout used is hard coded in ./src/layouts/MarkdownPostLayout.astro

In addition, any astro template that offer ./src/layouts/MarkdownPostLayout.astro and use the default blog file structure (please refer to the code block above) is compatiable with noblog.

Millstone

  • [2024.07.08] fuck around
  • [2024.07.20] generate github flavored markdown
  • [2024.09.04] at least it worked

Reference

I really appreciate their work and effort, but their code just sucks. And I refactor some :|