Skip to content

Commit 5b6bf3b

Browse files
authored
docs: move docs to docusaurus (#172)
* docs: revamp docs * docs: move docs to docusaurus * docs: move docs to docusaurus * docs: move docs to docusaurus
1 parent 88904ae commit 5b6bf3b

File tree

91 files changed

+9054
-12869
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

91 files changed

+9054
-12869
lines changed

.gitbook.yaml

Lines changed: 0 additions & 4 deletions
This file was deleted.

.github/workflows/docs.yml

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
name: docs
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
workflow_dispatch:
8+
9+
jobs:
10+
documentation:
11+
runs-on: ubuntu-latest
12+
steps:
13+
- uses: actions/checkout@v2
14+
- uses: actions/setup-node@v2
15+
- name: Installation
16+
uses: bahmutov/npm-install@v1
17+
with:
18+
install-command: yarn
19+
working-directory: docs
20+
- name: Build docs
21+
working-directory: docs
22+
run: cd docs && yarn build
23+
- name: Deploy docs
24+
env:
25+
GIT_USER: ravisuhag
26+
GIT_PASS: ${{ secrets.DOCU_RS_TOKEN }}
27+
DEPLOYMENT_BRANCH: gh-pages
28+
CURRENT_BRANCH: master
29+
working-directory: docs
30+
run: |
31+
git config --global user.email "[email protected]"
32+
git config --global user.name "ravisuhag"
33+
yarn deploy

docs/.gitbook/assets/overview (3).svg

Lines changed: 0 additions & 121 deletions
This file was deleted.

docs/.gitignore

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# Dependencies
2+
/node_modules
3+
4+
# Production
5+
/build
6+
7+
# Generated files
8+
.docusaurus
9+
.cache-loader
10+
11+
# Misc
12+
.DS_Store
13+
.env.local
14+
.env.development.local
15+
.env.test.local
16+
.env.production.local
17+
18+
npm-debug.log*
19+
yarn-debug.log*
20+
yarn-error.log*

docs/README.md

Lines changed: 21 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,51 +1,33 @@
1-
# Introduction
1+
# Website
22

3-
Firehose is a cloud-native service for delivering real-time streaming data to destinations such as service endpoints \(HTTP or GRPC\) & managed databases \(MongoDB, Prometheus, Postgres, InfluxDB, Redis, & ElasticSearch\). With Firehose, you don't need to write applications or manage resources. It automatically scales to match the throughput of your data and requires no ongoing administration. If your data is present in Kafka, Firehose delivers it to the destination\(SINK\) that you specified.
3+
This website is built using [Docusaurus 2](https://docusaurus.io/), a modern static website generator.
44

5-
![](.gitbook/assets/overview%20%283%29.svg)
5+
### Installation
66

7-
## Key Features
7+
```
8+
$ yarn
9+
```
810

9-
Discover why users choose Firehose as their main Kafka Consumer
11+
### Local Development
1012

11-
* **Sinks** Firehose supports sinking stream data to log console, HTTP, GRPC, PostgresDB\(JDBC\), InfluxDB, Elastic Search, Redis, Prometheus and MongoDB.
12-
* **Scale** Firehose scales in an instant, both vertically and horizontally, for high-performance streaming sink and zero data drops.
13-
* **Extensibility** Add your own sink to Firehose with a clearly defined interface or choose from already provided ones.
14-
* **Runtime** Firehose can run inside containers or VMs in a fully managed runtime environment like Kubernetes.
15-
* **Metrics** Always know what’s going on with your deployment with built-in monitoring of throughput, response times, errors, and more.
13+
```
14+
$ yarn start
15+
```
1616

17-
## Supported Sinks:
17+
This command starts a local development server and opens up a browser window. Most changes are reflected live without having to restart the server.
1818

19-
Following sinks are supported in the Firehose
19+
### Build
2020

21-
* [Log](https://en.wikipedia.org/wiki/Log_file) - Standard Output
22-
* [HTTP](https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol) - HTTP services
23-
* [JDBC](https://en.wikipedia.org/wiki/Java_Database_Connectivity) - Postgres DB
24-
* [InfluxDB](https://en.wikipedia.org/wiki/InfluxDB) - A time-series database
25-
* [Redis](https://en.wikipedia.org/wiki/Redis) - An in-memory Key value store
26-
* [ElasticSearch](https://en.wikipedia.org/wiki/Elasticsearch) - A search database
27-
* [GRPC](https://en.wikipedia.org/wiki/GRPC) - GRPC based services
28-
* [Prometheus](https://en.wikipedia.org/wiki/Prometheus_%28software) - A time-series database
29-
* [MongoDB](https://en.wikipedia.org/wiki/MongoDB) - A NoSQL database
30-
* [Bigquery](https://cloud.google.com/bigquery) - A data warehouse provided by Google Cloud
31-
* [Blob Storage](https://gocloud.dev/howto/blob/) - A data storage architecture for large stores of unstructured data like google cloud storage, amazon s3, apache hadoop distributed filesystem
21+
```
22+
$ yarn build
23+
```
3224

33-
## How is Firehose different from Kafka-Connect?
25+
This command generates static content into the `build` directory and can be served using any static contents hosting service.
3426

35-
* **Ease of use:** Firehose is easier to install, and using different sinks only requires changing a few configurations. When used in distributed mode across multiple nodes, it requires connectors to be installed across all the workers within your Kafka-Connect cluster.
36-
* **Filtering:** Value-based filtering is much easier to implement as compared to Kafka-Connect. Requires no additional plugins/schema-registry to be installed.
37-
* **Extensible:** Provides a comprehensible abstract sink contract making it easier to add a new sink in Firehose. Firehose also comes with an inbuilt serialization/deserialization and doesn't require any converters and serializers when implementing a new sink.
38-
* **Easy monitoring:** Firehose provides a detailed health dashboard \(Grafana\) for effortless monitoring.
39-
* **Connectors:** Some of the Kafka connect available connectors usually have limitations. Its usually rare to find all the required features in a single connector and so is to find documentation for the same
40-
* **Fully open-source:** Firehose is completely open-source while separation of commercial and open-source features is not very structured in Kafka Connect and for monitoring and advanced features, confluent control center requires an enterprise subscription
27+
### Deployment
4128

42-
## How can I get started?
43-
44-
Explore the following resources to get started with Firehose:
45-
46-
* [Guides](guides/overview.md) provide guidance on creating Firehose with different sinks.
47-
* [Concepts](concepts/README.md) describe all important Firehose concepts.
48-
* [FAQs](reference/faq/index.md) lists down some common frequently asked questions about Firehose and related components.
49-
* [Reference](reference/configuration/) contains details about configurations, metrics, FAQs, and other aspects of Firehose.
50-
* [Contributing](contribute/contribution.md) contains resources for anyone who wants to contribute to Firehose.
29+
```
30+
$ GIT_USER=<Your GitHub username> USE_SSH=true yarn deploy
31+
```
5132

33+
If you are using GitHub pages for hosting, this command is a convenient way to build the website and push to the `gh-pages` branch.

docs/SUMMARY.md

Lines changed: 0 additions & 55 deletions
This file was deleted.

docs/assets/architecture.png

-119 KB
Binary file not shown.

0 commit comments

Comments
 (0)