open-index/open-npm huggingface dataset:
npm package: @opencollective/taxes
Description: Helpers to calculate taxes on Open Collective
Author: Benjamin Piouffle
Latest version: 5.4.0

# Open Collective Taxes

[![codecov](https://codecov.io/gh/opencollective/opencollective-taxes/branch/main/graph/badge.svg)](https://codecov.io/gh/opencollective/opencollective-taxes)
![GitHub](https://img.shields.io/github/license/opencollective/opencollective-taxes)
[![Discord](https://discordapp.com/api/guilds/1241017531318276158/widget.png)](https://discord.opencollective.com)

## Foreword

If you see a step below that could be improved (or is outdated), please update the instructions. We rarely go through this process ourselves, so your fresh pair of eyes and your recent experience with it, makes you the best candidate to improve them for other users. Thank you!

## Development

### Prerequisite

1. Make sure you have Node.js version >= 18.

- We recommend using [nvm](https://github.com/creationix/nvm): `nvm use`.

### Install

We recommend cloning the repository in a folder dedicated to `opencollective` projects.

```
git clone git@github.com:opencollective/opencollective-taxes.git opencollective/taxes
cd opencollective/taxes
npm install
```

## Release

1. Bump version with `npm version {patch|minor|major}`
2. Run `npm run build`
3. Run `npm publish`
4. Run `git push`

## Contributing

Code style? Commit convention? Please check our [Contributing guidelines](CONTRIBUTING.md).

TL;DR: we use [Prettier](https://prettier.io/) and [ESLint](https://eslint.org/), we do like great commit messages and clean Git history.

## Tests

You can run the tests using `npm test` or `npm run test:watch` (for TDD).

## Discussion

If you have any questions, ping us on [Discord](https://discord.opencollective.com) or Twitter
([@opencollect](https://twitter.com/opencollect)).
npm package: @opencolony/colonydoc
Description: Markdown online editor with real-time preview and LaTeX support
Author: 岳晓亮
Latest version: 1.0.0-beta.3

# ColonyDoc

[English](./README.md) | 简体中文

一个支持实时预览、Mermaid 图表和 LaTeX 公式的 Markdown 在线编辑器。

> **在线编辑服务端 Markdown 文件** - 无需上传下载，直接在浏览器中编辑！

## 功能特性

- **服务端编辑** - 在浏览器中直接编辑服务器上的 Markdown 文件
- **实时预览** - 实时渲染输入内容
- **Mermaid 支持** - 渲染流程图、时序图、甘特图等
- **LaTeX 公式** - 完整支持数学公式
- **代码高亮** - 支持多种编程语言的语法高亮
- **深色主题** - 跟随系统偏好或手动切换
- **移动端适配** - 响应式设计，适配移动设备
- **实时同步** - 基于 WebSocket 的文件变更通知

## 安装

```bash
npm install -g @opencolony/colonydoc
```

## 使用方法

### 启动服务器

```bash
colonydoc [选项]
```

### 选项

| 选项 | 别名 | 描述 | 默认值 |
|------|------|------|--------|
| `--root` | `-r` | 文档根目录 | 当前目录 |
| `--port` | `-p` | 服务器端口 | `5787` |
| `--host` | | 服务器地址 | `0.0.0.0` |
| `--config` | `-c` | 配置文件路径 | `colonydoc.config.js` |
| `--help` | `-h` | 显示帮助 | |
| `--version` | | 显示版本 | |

### 示例

```bash
# 使用默认设置启动
colonydoc

# 指定根目录
colonydoc -r /path/to/docs

# 指定端口
colonydoc -p 3000

# 使用配置文件
colonydoc -c ./my-config.js

# 组合选项
colonydoc -r ./docs -p 8080
```

## 配置

在项目根目录创建 `colonydoc.config.js` 文件：

```javascript
export default {
  root: './docs',       // 文档根目录
  port: 5787,           // 服务器端口
  host: '0.0.0.0',      // 服务器地址
  allowedExtensions: ['.md', '.markdown'],  // 支持的文件扩展名
  theme: {
    default: 'system',  // 主题：light | dark | system
  },
  editor: {
    autosave: true,     // 自动保存
    debounceMs: 300,     // 保存防抖延迟
  },
}
```

## 开发

```bash
# 克隆仓库
git clone https://github.com/opencolony/colonydoc.git

# 安装依赖
npm install

# 启动开发服务器（后端 + 前端热更新）
npm run dev

# 仅前端开发（Vite 开发服务器，端口 5787）
npm run dev:frontend

# 仅后端开发（Hono 服务器，端口 5788）
npm run dev:backend

# 构建生产版本
npm run build

# 运行生产版本
npm start
```

## 技术栈

- **后端**: Hono, @hono/node-server, ws (WebSocket)
- **前端**: React 18, Vite, Tailwind CSS v4
- **UI 组件**: shadcn/ui (Radix UI)
- **编辑器**: TipTap 3, tiptap-markdown
- **图表**: Mermaid
- **LaTeX 公式**: KaTeX
- **图标**: lucide-react

## 许可证

MIT

## 作者

岳晓亮 <hi@yuexiaoliang.com>