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

hexo-postcss

v2.0.0

Published

A simple hexo plugin for postcss rendering

Downloads

52

Readme

hexo-postcss

Publish Package to npmjs

A simple hexo plugin for postcss rendering.

Install manually

This package was a user script for using Tailwindcss in HEXO that users needed to install manually. The full detailed guide can be found in the full detailed guide and installed manually as it was before.

For some reason, I tried to use Tailwind in my Hexo blog. I did some research and found one repo that acts as a HEXO renderer for Tailwindcss. Unfortunately, the repo didn't update for years and I kept getting errors due to outdated postcss js. To fix the problem, I cloned the library and put it into the scripts folder.

How to install

Now the functionality of this package is borden to support postcss while dropping TailwindCSS support by defailt.

  1. Install this package:
npm i hexo-postcss
  1. Create .postcssrc.js in your Hexo root folder

Example:

.
├── ...
├── scripts
├── source
├── themes
├── .postcssrc.js
└── ...
  1. .postcssrc.js
module.exports = {
    from: undefined,
    plugins: {
      '<your plugins>': {},
    }
  }

Using it with TailwindCSS

Follow How to install first. The steps below are identical to the manual installation guide.

  1. Use node js to install modules.
$ npm install tailwindcss autoprefixer postcss-import

At the point of this guide creation, the packages' versions are listed as follows.

"autoprefixer": "^10.4.19",
"postcss-import": "^16.1.0",
"tailwindcss": "^3.4.3",
  1. Modify .postcssrc.js
module.exports = {
    from: undefined,
    plugins: {
      'postcss-import': {},
      'tailwindcss': {},
      'autoprefixer': {},
    }
  }
  1. Initial Tailwind to get tailwind.config.js
npx tailwindcss init

Yeild:

/** @type {import('tailwindcss').Config} */
module.exports = {
    content: [],
    theme: {
        extend: {},
    },
    plugins: [],
};
  1. Modify the tailwind.config.js to render the ejs template
/** @type {import('tailwindcss').Config} */
module.exports = {
    content: ["./themes/<yourtheme>/layout/**/*.ejs"],
    theme: {
        extend: {},
    },
    plugins: [],
};
  1. Add main.css to your themes/<yourtheme>/source/css/ folder.
.
├── ...
├── themes
│   └── <yourtheme>
│       └── source
│           └── css
│               └── main.css
├── scripts
└── ...
  1. Add the following to main.css
@tailwind base;
@tailwind components;
@tailwind utilities;
  1. Add the main.css to your template (possibly in head.ejs).
    <%- css(['css/main.css']) %>

Up to this point, the Tailwind renderer should be working like normal.

A side note is the content field in tailwind.config.js file. The field should cover all templates that use Tailwind.


Additional notes: In case you want to use plug-ins, just install the plug-in and update the tailwind.config.js

Example:

npm install daisyui

then add the following to tailwind.config.js.

  plugins: [require("daisyui")],

Contributing

Any new ideas want to add to the project are welcome. Please submit a pull request or open up an issue and we can discuss further.

License

The original library hexo-renderer-tailwindcss is using MIT license for their project. MIT license is applied for this repository.