open-index/open-npm huggingface dataset:
npm package: @qzi/hexo
Description: A fast, simple & powerful blog framework, powered by Node.js.
Author: Tommy Chen
Latest version: 7.3.1


![bun-image]
![cf-image]

# Thinking in Hexo

I’m not sure whether it will become the next generation of static site generators — I’m just thinking how it could be improved.  

## Current Pain Points

- **No ESM support**: Hexo's plugin system is built on legacy CommonJS (`vm.runInThisContext`), forcing all plugins to use CJS style
- **Slow builds**: npm install + tsc takes ~45 seconds, mostly waiting on I/O

## Proposed Improvements

### 1. Switch from npm to bun
- Build time: 45s → 2s (22x faster)
- Already validated on `hexo-v7-bun` and `main` branches

### 2. Refactor from CJS to ESM
- Modernize `loadPlugin()` to support dynamic `import()`
- Allow plugins to use native ES modules
- Better tree-shaking and static analysis

### 3. AI-Native Features
- Agent-friendly APIs for content generation
- Structured output formats for LLM integration
- Hook system for AI-assisted workflows

## Roadmap

- [x] Validate bun compatibility
- [ ] ESM plugin loader prototype
- [ ] AI integration design doc



### Quick Start



```bash
# package.json
"dependencies": {
  "hexo": "npm:@qzi/hexo@^7.3.0",
  ...
},

```






[bun-image]: https://img.shields.io/badge/bun-compatible-orange?style=for-the-badge&logo=bun
[cf-image]: https://img.shields.io/badge/Cloudflare%20Pages-compatible-F38020?style=for-the-badge&logo=cloudflare
npm package: @qziov/maplibre-reprojected
Description: A MapLibre GL JS plugin to load and reproject EPSG:4326 (WGS84) images into EPSG:3857 for accurate overlay alignment
Author: qziov
Latest version: 1.0.0

# @qziov/maplibre-reprojected

[![npm version](https://img.shields.io/npm/v/@qziov/maplibre-reprojected.svg)](https://www.npmjs.com/package/@qziov/maplibre-reprojected)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

A **MapLibre GL JS** plugin that enables accurate overlay of georeferenced images (e.g., historical maps, satellite captures) by reprojecting them from **EPSG:4326 (WGS84)** to **EPSG:3857**, and rendering them with precise alignment using WebGL.

Perfect for GIS applications, map overlays, and non-linear image warping with high visual fidelity.

![Demo](https://via.placeholder.com/800x400?text=Geo+Aligned+Image+Overlay+Demo)  
*(Replace with actual screenshot or GIF in your repo)*

---

## ✨ Features

- ✅ Reproject images from geographic coordinates (EPSG:4326) to Web Mercator (EPSG:3857)
- ✅ Non-linear warping using [`arrugator`](https://github.com/iosphere/arrugator) for accurate corner alignment
- ✅ WebGL-powered rendering via `twgl.js` for smooth performance
- ✅ Supports opacity control and dynamic image updates
- ✅ Full TypeScript support with type definitions
- ✅ Lightweight, modular, and tree-shakable
- ✅ Works seamlessly with MapLibre GL JS custom layers

---

## 📦 Installation

```bash
npm install @qziov/maplibre-reprojected