Skip to content

Commit

Permalink
Add hugo-product-theme (#65)
Browse files Browse the repository at this point in the history
Signed-off-by: mohin7 <mohin@appscode.com>
  • Loading branch information
mohin7 authored Jul 9, 2024
1 parent cab6e9d commit 001bc64
Show file tree
Hide file tree
Showing 296 changed files with 2,562 additions and 17,169 deletions.
10 changes: 6 additions & 4 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,13 +16,15 @@ concurrency:
jobs:
build:
name: Build
runs-on: ubuntu-20.04
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- uses: actions/checkout@v4
with:
submodules: true

- uses: actions/setup-node@v2
with:
node-version: '18'
node-version: '20'
check-latest: true

- name: Install yq
Expand All @@ -34,7 +36,7 @@ jobs:
- name: Install Hugo
run: |
curl -fsSL -o hugo_extended.deb https://github.com/gohugoio/hugo/releases/download/v0.111.1/hugo_extended_0.111.1_linux-amd64.deb
curl -fsSL -o hugo_extended.deb https://github.com/gohugoio/hugo/releases/download/v0.128.2/hugo_extended_0.128.2_linux-amd64.deb
sudo dpkg -i hugo_extended.deb
- name: Install link checker
Expand Down
10 changes: 6 additions & 4 deletions .github/workflows/preview-website.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,11 @@ concurrency:
jobs:
build:
name: Build
runs-on: ubuntu-20.04
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- uses: actions/checkout@v4
with:
submodules: true

- name: Set up Go 1.x
uses: actions/setup-go@v2
Expand All @@ -26,7 +28,7 @@ jobs:
- name: Use Node.js
uses: actions/setup-node@v1
with:
node-version: '18'
node-version: '20'
check-latest: true

- name: Install yq
Expand All @@ -38,7 +40,7 @@ jobs:
- name: Install Hugo
run: |
curl -fsSL -o hugo_extended.deb https://github.com/gohugoio/hugo/releases/download/v0.111.1/hugo_extended_0.111.1_linux-amd64.deb
curl -fsSL -o hugo_extended.deb https://github.com/gohugoio/hugo/releases/download/v0.128.2/hugo_extended_0.128.2_linux-amd64.deb
sudo dpkg -i hugo_extended.deb
rm hugo_extended.deb
Expand Down
6 changes: 4 additions & 2 deletions .github/workflows/release-tracker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,12 @@ concurrency:

jobs:
build:
runs-on: ubuntu-20.04
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v1
- uses: actions/checkout@v4
with:
submodules: true

- name: Prepare git
env:
Expand Down
10 changes: 6 additions & 4 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,11 @@ concurrency:
jobs:
build:
name: Build
runs-on: ubuntu-20.04
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- uses: actions/checkout@v4
with:
submodules: true

- name: Set up Go 1.x
uses: actions/setup-go@v2
Expand All @@ -26,7 +28,7 @@ jobs:
- name: Use Node.js
uses: actions/setup-node@v1
with:
node-version: '18'
node-version: '20'
check-latest: true

- name: Install yq
Expand All @@ -38,7 +40,7 @@ jobs:
- name: Install Hugo
run: |
curl -fsSL -o hugo_extended.deb https://github.com/gohugoio/hugo/releases/download/v0.111.1/hugo_extended_0.111.1_linux-amd64.deb
curl -fsSL -o hugo_extended.deb https://github.com/gohugoio/hugo/releases/download/v0.128.2/hugo_extended_0.128.2_linux-amd64.deb
sudo dpkg -i hugo_extended.deb
- name: Install Hugo Tools
Expand Down
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[submodule "themes/hugo-product-theme"]
path = themes/hugo-product-theme
url = git@github.com:appscode/hugo-product-theme.git
2 changes: 1 addition & 1 deletion config.dev.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ params:
blog_url: https://appscode.com/blog
slack_url: https://slack.appscode.com
github_url: https://github.com/appscode
twitter_url: https://twitter.com/AppsCodeHQ
twitter_url: https://x.com/AppsCodeHQ
facebook_url: https://www.facebook.com/appscode
youtube_url: https://www.youtube.com/c/AppsCodeInc
contact_email: support@appscode.com
Expand Down
4 changes: 3 additions & 1 deletion config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,10 @@ googleAnalytics: UA-62096468-4
disableKinds:
- taxonomy
- taxonomyTerm
theme: hugo-product-theme
params:
product_key: voyager
primary_color: 2D2A78
main_menu_dropdown_item: database
domain_appscode: https://appscode.com
domain_bytebuilders: https://appscode.com
Expand All @@ -28,7 +30,7 @@ params:
blog_url: https://appscode.com/blog
slack_url: https://slack.appscode.com
github_url: https://github.com/appscode
twitter_url: https://twitter.com/AppsCodeHQ
twitter_url: https://x.com/AppsCodeHQ
facebook_url: https://www.facebook.com/appscode
youtube_url: https://www.youtube.com/c/AppsCodeInc
contact_email: support@appscode.com
Expand Down
10 changes: 10 additions & 0 deletions data/authors/m-obaydullah.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{
"name": "M Obaydullah",
"designation": "Software Engineer",
"company": "AppsCode Inc.",
"biography": "Obaydullah is a Software Engineer, working at AppsCode Inc.",
"profile": "/assets/images/authors/profile-photos-84x84/obaydullah.jpg",
"email": "obaydullah@appscode.com",
"github": "https://github.com/obaydullahmhs",
"linkedin": "https://www.linkedin.com/in/obaydullahmhs/"
}
9 changes: 9 additions & 0 deletions data/authors/sk-ali-arman.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"name": "SK Ali Arman",
"designation": "Software Engineer",
"biography": "SK Ali Arman is a Software Engineer, working at AppsCode Inc. He has been involved with Kubernetes project since 2023 and very enthusiastic about Kubernetes and open source in general.",
"profile": "/assets/images/authors/profile-photos-84x84/arman.jpg",
"email": "arman@appscode.com",
"github": "https://github.com/sheikh-arman",
"linkedin": "https://www.linkedin.com/in/sk-arman-hossain-9662981b9/"
}
9 changes: 9 additions & 0 deletions data/authors/zubair-ahmed-rafi.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"name": "Zubair Ahmed Rafi",
"designation": "Software Engineer",
"biography": "Zubair Ahmed Rafi is a Software Engineer, working at AppsCode Inc. He is involved with various frontend projects which are built with cutting edge technologies",
"profile": "/assets/images/authors/profile-photos-84x84/zubair.jpg",
"email": "zubair@appscode.com",
"github": "https://github.com/walleeva2018",
"linkedin": "https://www.linkedin.com/in/zubair-ahmed-rafi-95ba3322a/"
}
12 changes: 11 additions & 1 deletion data/products/configsyncer.json
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,16 @@
"hostDocs": false,
"show": true
},
{
"version": "v0.15.2",
"hostDocs": true,
"show": true
},
{
"version": "v0.15.1",
"hostDocs": true,
"show": true
},
{
"version": "v0.15.0",
"hostDocs": true,
Expand Down Expand Up @@ -166,7 +176,7 @@
"hostDocs": true
}
],
"latestVersion": "v0.15.0",
"latestVersion": "v0.15.2",
"socialLinks": {
"facebook": "https://facebook.com/appscode",
"github": "https://github.com/config-syncer/config-syncer",
Expand Down
31 changes: 30 additions & 1 deletion data/products/kubedb.json
Original file line number Diff line number Diff line change
Expand Up @@ -156,6 +156,35 @@
"hostDocs": false,
"show": true
},
{
"version": "v2024.7.3-rc.0",
"hostDocs": true,
"info": {
"cli": "v0.47.0-rc.0",
"dashboard": "v0.23.0-rc.0",
"installer": "v2024.7.3-rc.0",
"provisioner": "v0.47.0-rc.0",
"schema-manager": "v0.23.0-rc.0",
"ui-server": "v0.23.0-rc.0",
"webhook-server": "v0.23.0-rc.0"
}
},
{
"version": "v2024.6.4",
"hostDocs": true,
"show": true,
"info": {
"autoscaler": "v0.31.0",
"cli": "v0.46.0",
"dashboard": "v0.22.0",
"installer": "v2024.6.4",
"ops-manager": "v0.33.0",
"provisioner": "v0.46.0",
"schema-manager": "v0.22.0",
"ui-server": "v0.22.0",
"webhook-server": "v0.22.0"
}
},
{
"version": "v2024.4.27",
"hostDocs": true,
Expand Down Expand Up @@ -1036,7 +1065,7 @@
"hostDocs": false
}
],
"latestVersion": "v2024.4.27",
"latestVersion": "v2024.6.4",
"socialLinks": {
"facebook": "https://facebook.com/appscode",
"github": "https://github.com/kubedb",
Expand Down
82 changes: 82 additions & 0 deletions data/products/kubedb/databases/druid.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
{
"name": "Druid",
"id": "druid",
"title": "Run and Manage Apache Druid on Kubernetes",
"hero": "/assets/images/databases/illustrations/kc-bg.png",
"summary": "Provision, Upgrade, Scaling, Volume Expansion, Monitor, Backup & Restore, Security for Druid Databases in Kubernetes on any Public & Private Cloud",
"description": "As the world’s enterprises rapidly move to the cloud, and containers are taking over the world of software development, Kubernetes is the platform that lets users seamlessly deploy, scale, run containers, and manage their application life-cycle. <br /> <br />But, running databases and stateful applications in Kubernetes has always been a challenge. And it is really difficult to **Run and Manage Production-Grade Databases on Kubernetes**. Every Enterprise needs a Production-Grade operator to deploy its databases and manage its life cycle on Kubernetes. <br /> <br />KubeDB is the leader in Kubernetes Native Database Management Solutions which simplifies and automates routine database tasks such as **Provisioning, Monitoring, Upgrading, Patching, Scaling, Volume Expansion, Backup & Restore, Failure detection, and Recovery** for various popular databases on private and public clouds. KubeDB developed the first-ever Production-Grade **Kubernetes operator for Druid** to manage its Day-2 operations. KubeDB is a managed DBaaS that allows developers to run their databases alongside the respective application. You can simply deploy a Druid server on Kubernetes and manage its Day-2 operations via KubeDB Druid Operator.",
"keywords": [
"Provision",
"Failure Detection",
"Upgrade",
"Scaling",
"Volume Expansion",
"Backup & Recovery",
"Monitor",
"Data Protection for Druid Databases in Kubernetes on Public and Private Cloud"
],
"features": [
{
"title": "Provisioning",
"image": "/assets/images/databases/illustrations/colud-chair.png",
"description": "If you can run Kubernetes, you can simply provision Druid databases using KubeDB. You don’t need to worry about all of the knowledge of Kubernetes Concept, Helm, and Druid server side setup. KubeDB simplifies the whole process for you. You just have to use standard Kubernetes CLI and API to provision Druid databases."
},
{
"title": "Version Upgrade",
"image": "/assets/images/databases/illustrations/version-control.png",
"description": "Upgrading the database version in Kubernetes is complicated. Upgrade operation should follow a specific order. KubeDB allows you to upgrade your running Druid database version without any downtime. You can upgrade your database to any major or minor update of the Druid version."
},
{
"title": "Scaling",
"image": "/assets/images/databases/illustrations/scalling.png",
"description": "To improve your database performance you have to make sure that your database is scalable. KubeDB offers both Vertical and Horizontal Scaling of Druid databases in Kubernetes. You can simply scale your Druid cluster in Kubernetes using KubeDB."
},
{
"title": "Volume Expansion",
"image": "/assets/images/databases/illustrations/expansion.png",
"description": "Having options of increasing database volume ensures your database high availability and performance. You can expand your storage capacity of Druid Database in Kubernetes by using KubeDB."
},
{
"title": "Backup & Restore",
"image": "/assets/images/databases/illustrations/backup.png",
"description": "To protect your database from any kind of accidental data loss, you will need a disaster recovery solution for your database. KubeDB offers you to Backup & Restore your Druid Database in Kubernetes via Stash. Stash is seemingly integrated with KubeDB. You can automate this feature to backup your Druid database in Kubernetes by using Stash."
},
{
"title": "Monitoring",
"image": "/assets/images/databases/illustrations/overview.png",
"description": "KubeDB comes with native support for monitoring via Prometheus. You can use builtin Prometheus scrapper or CoreOS Prometheus Operator to monitor your Druid database in Kubernetes. You can use the Grafana to view key operational metrics, including compute/memory/storage capacity utilization, I/O activity, and instance connections."
},
{
"title": "Security",
"image": "/assets/images/databases/illustrations/security.png",
"description": "To secure a database your data needs to go through a cryptographic protocol that provides end-to-end security of the data transmission over the network. You can secure your Druid Database with TLS using KubeDB. Also, KubeDB allows you to use encrypted storage for your databases using keys you manage through your cloud provider’s key management service."
}
],
"example": {
"apiVersion": "kubedb.com/v1alpha2",
"kind": "Druid",
"metadata": {
"name": "druid",
"namespace": "demo"
},
"spec": {
"version": "28.0.1",
"deepStorage": {
"type": "s3",
"configSecret": {
"name": "deep-storage-config"
}
},
"metadataStorage": {
"name": "mysql",
"namespace": "demo",
"createTables": true
},
"zookeeperRef": {
"name": "zookeeper",
"namespace": "demo"
},
"topology": {}
}
}
}
14 changes: 7 additions & 7 deletions data/products/kubedb/databases/elasticsearch.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"name": "Elasticsearch",
"id": "elasticsearch",
"title": "Run and Manage Elasticsearch Database on Kubernetes",
"hero": "/assets/images/databases/illustrations/kc-bg.svg",
"hero": "/assets/images/databases/illustrations/kc-bg.png",
"summary": "Provision, Upgrade, Scaling, Volume Expansion, Monitor, Backup & Restore, Security for Elasticsearch Databases in Kubernetes on any Public & Private Cloud",
"description": "As the world’s enterprises rapidly move to the cloud, and containers are taking over the world of software development, Kubernetes is the platform that lets users seamlessly deploy, scale, run containers, and manage their application life-cycle. <br /> <br />But, running databases and stateful applications in Kubernetes has always been a challenge. And it is really difficult to **Run and Manage Production-Grade Databases on Kubernetes**. Every Enterprise needs a Production-Grade operator to deploy its databases and manage its life cycle on Kubernetes. <br /> <br />KubeDB is the leader in Kubernetes Native Database Management Solutions which simplifies and automates routine database tasks such as **Provisioning, Monitoring, Upgrading, Patching, Scaling, Volume Expansion, Backup & Restore, Failure detection, and Recovery** for various popular databases on private and public clouds. KubeDB developed the first-ever Production-Grade **Kubernetes operator for Elasticsearch** to manage its Day-2 operations. KubeDB is a managed DBaaS that allows developers to run their databases alongside the respective application. You can simply deploy a Elasticsearch server on Kubernetes and manage its Day-2 operations via KubeDB Elasticsearch Operator.",
"keywords": [
Expand All @@ -18,12 +18,12 @@
"features": [
{
"title": "Provisioning",
"image": "/assets/images/databases/illustrations/colud-chair.gif",
"image": "/assets/images/databases/illustrations/colud-chair.png",
"description": "If you can run Kubernetes, you can simply provision Elasticsearch databases using KubeDB. You don’t need to worry about all of the knowledge of Kubernetes Concept, Helm, and Elasticsearch server side setup. KubeDB simplifies the whole process for you. You just have to use standard Kubernetes CLI and API to provision Elasticsearch databases."
},
{
"title": "Version Upgrade",
"image": "/assets/images/databases/illustrations/version-control.gif",
"image": "/assets/images/databases/illustrations/version-control.png",
"description": "Upgrading the database version in Kubernetes is complicated. Upgrade operation should follow a specific order. KubeDB allows you to upgrade your running Elasticsearch database version without any downtime. You can upgrade your database to any major or minor update of the Elasticsearch version."
},
{
Expand All @@ -33,22 +33,22 @@
},
{
"title": "Volume Expansion",
"image": "/assets/images/databases/illustrations/expansion.gif",
"image": "/assets/images/databases/illustrations/expansion.png",
"description": "Having options of increasing database volume ensures your database high availability and performance. You can expand your storage capacity of Elasticsearch Database in Kubernetes by using KubeDB."
},
{
"title": "Backup & Restore",
"image": "/assets/images/databases/illustrations/backup.gif",
"image": "/assets/images/databases/illustrations/backup.png",
"description": "To protect your database from any kind of accidental data loss, you will need a disaster recovery solution for your database. KubeDB offers you to Backup & Restore your Elasticsearch Database in Kubernetes via Stash. Stash is seemingly integrated with KubeDB. You can automate this feature to backup your Elasticsearch database in Kubernetes by using Stash."
},
{
"title": "Monitoring",
"image": "/assets/images/databases/illustrations/overview.gif",
"image": "/assets/images/databases/illustrations/overview.png",
"description": "KubeDB comes with native support for monitoring via Prometheus. You can use builtin Prometheus scrapper or CoreOS Prometheus Operator to monitor your Elasticsearch database in Kubernetes. You can use the Grafana to view key operational metrics, including compute/memory/storage capacity utilization, I/O activity, and instance connections."
},
{
"title": "Security",
"image": "/assets/images/databases/illustrations/security.gif",
"image": "/assets/images/databases/illustrations/security.png",
"description": "To secure a database your data needs to go through a cryptographic protocol that provides end-to-end security of the data transmission over the network. You can secure your Elasticsearch Database with TLS using KubeDB. Also, KubeDB allows you to use encrypted storage for your databases using keys you manage through your cloud provider’s key management service."
}
],
Expand Down
Loading

0 comments on commit 001bc64

Please sign in to comment.