An open API service indexing awesome lists of open source software.

https://github.com/githubnext/blocks-examples

A set of example custom Blocks.
https://github.com/githubnext/blocks-examples

github-blocks

Last synced: 10 months ago
JSON representation

A set of example custom Blocks.

Awesome Lists containing this project

README

          

# GitHub Blocks Examples

The [GitHub Blocks](https://github.com/githubnext/blocks) app depends on a set of "blocks" that handle how to render files and folders. This repo contains a set of example blocks that can serve as inspiration for you to create your own.

## Example blocks

Blocks come in two types: file blocks and folder blocks.

All blocks require an object within [`blocks.config.json`](https://github.com/githubnext/blocks-examples/blob/main/blocks.config.json#L32) to describe their intended use. For example:

```json
{
"type": "file",
"id": "css-block",
"title": "Styleguide block",
"description": "View selectors in a css file",
"sandbox": false,
"entry": "blocks/file-blocks/css.tsx",
"matches": ["*.css"],
"example_path": "https://github.com/githubnext/blocks-tutorial/blob/main/global.css"
}
```

> 👀 Preview these example blocks by going to [`blocks.githubnext.com`](https://blocks.githubnext.com/githubnext/blocks)!

### File blocks

| Block name | Description | Supported extensions |
| ---------- | ---------------------------- | -------------------- |
| Code | Simple block for code | all extensions |
| 3D Files | 3D model block with Three.js | gltf, glb |
| Css | View selectors in a css file | css |
| Excalidraw | A drawing/whiteboard block | excalidraw |
| Flat | A block for flat data files | csv, json |
| Html | Render html | html |

### Folder blocks

| Block name | Description |
| ---------- | ----------------------------------------- |
| Minimap | A visualization of your folders and files |

## Create your own custom blocks

Follow the instructions in our [custom blocks template](https://github.com/githubnext/blocks-template) repository.