chore(i18n): new Crowdin updates

This commit is contained in:
crowdin 2023-03-23 12:13:46 +00:00 committed by Yassine Doghri
parent 4193946fe0
commit 90f757dc93
70 changed files with 1357 additions and 834 deletions

View File

@ -8,6 +8,8 @@ sidebarDepth: 3
Castopod pushes 3 Docker images to the Docker Hub during its automated build Castopod pushes 3 Docker images to the Docker Hub during its automated build
process: process:
- [**`castopod/castopod`**](https://hub.docker.com/r/castopod/castopod): an all
in one castopod image using nginx unit
- [**`castopod/app`**](https://hub.docker.com/r/castopod/app): the app bundle - [**`castopod/app`**](https://hub.docker.com/r/castopod/app): the app bundle
with all of Castopod dependencies with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an - [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an

View File

@ -181,15 +181,16 @@ media.s3.region="your_s3_region"
#### S3 config options #### S3 config options
| Variable name | Type | Default | | Variable name | Type | Default |
| ------------------------- | ------- | ----------- | | ----------------------- | ------- | ----------- |
| **`endpoint`** | string | `undefined` | | **`endpoint`** | string | `undefined` |
| **`key`** | string | `undefined` | | **`key`** | string | `undefined` |
| **`secret`** | string | `undefined` | | **`secret`** | string | `undefined` |
| **`region`** | string | `undefined` | | **`region`** | string | `undefined` |
| **`bucket`** | string | `castopod` | | **`bucket`** | string | `castopod` |
| **`protocol`** | number | `undefined` | | **`protocol`** | number | `undefined` |
| **`path_style_endpoint`** | boolean | `false` | | **`pathStyleEndpoint`** | boolean | `false` |
| **`keyPrefix`** | string | `undefined` |
## Community packages ## Community packages

View File

@ -8,6 +8,8 @@ sidebarDepth: 3
Castopod pushes 3 Docker images to the Docker Hub during its automated build Castopod pushes 3 Docker images to the Docker Hub during its automated build
process: process:
- [**`castopod/castopod`**](https://hub.docker.com/r/castopod/castopod): an all
in one castopod image using nginx unit
- [**`castopod/app`**](https://hub.docker.com/r/castopod/app): the app bundle - [**`castopod/app`**](https://hub.docker.com/r/castopod/app): the app bundle
with all of Castopod dependencies with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an - [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an

View File

@ -181,15 +181,16 @@ media.s3.region="your_s3_region"
#### S3 config options #### S3 config options
| Variable name | Type | Default | | Variable name | Type | Default |
| ------------------------- | ------- | ----------- | | ----------------------- | ------- | ----------- |
| **`endpoint`** | string | `undefined` | | **`endpoint`** | string | `undefined` |
| **`key`** | string | `undefined` | | **`key`** | string | `undefined` |
| **`secret`** | string | `undefined` | | **`secret`** | string | `undefined` |
| **`region`** | string | `undefined` | | **`region`** | string | `undefined` |
| **`bucket`** | string | `castopod` | | **`bucket`** | string | `castopod` |
| **`protocol`** | number | `undefined` | | **`protocol`** | number | `undefined` |
| **`path_style_endpoint`** | boolean | `false` | | **`pathStyleEndpoint`** | boolean | `false` |
| **`keyPrefix`** | string | `undefined` |
## Community packages ## Community packages

View File

@ -8,6 +8,8 @@ sidebarDepth: 3
Castopod pushes 3 Docker images to the Docker Hub during its automated build Castopod pushes 3 Docker images to the Docker Hub during its automated build
process: process:
- [**`castopod/castopod`**](https://hub.docker.com/r/castopod/castopod): an all
in one castopod image using nginx unit
- [**castopod/app**](https://hub.docker.com/r/castopod/app): el paquet incloent - [**castopod/app**](https://hub.docker.com/r/castopod/app): el paquet incloent
Castopod i totes les dependències Castopod i totes les dependències
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): una - [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): una

View File

@ -186,15 +186,16 @@ media.s3.region="your_s3_region"
#### S3 config options #### S3 config options
| Variable name | Type | Default | | Variable name | Type | Default |
| ------------------------- | ------- | ----------- | | ----------------------- | ------- | ----------- |
| **`endpoint`** | string | `undefined` | | **`endpoint`** | string | `undefined` |
| **`key`** | string | `undefined` | | **`key`** | string | `undefined` |
| **`secret`** | string | `undefined` | | **`secret`** | string | `undefined` |
| **`region`** | string | `undefined` | | **`region`** | string | `undefined` |
| **`bucket`** | string | `castopod` | | **`bucket`** | string | `castopod` |
| **`protocol`** | number | `undefined` | | **`protocol`** | number | `undefined` |
| **`path_style_endpoint`** | boolean | `false` | | **`pathStyleEndpoint`** | boolean | `false` |
| **`keyPrefix`** | string | `undefined` |
## Paquets de la comunitat ## Paquets de la comunitat

View File

@ -59,91 +59,85 @@ molt petita.
## Motivació ## Motivació
L'ecosistema de podcasting ès descentralitzat per naturalesa: podeu crear el The podcasting ecosystem is decentralized by nature: you can create your podcast
vostre podcast com a fitxer RSS, publicar-lo a la web i compartir-lo a tot arreu as an RSS file, publish it on the web and have it shared everywhere online.
en línia.
De fet, és un dels únics mitjans que s'han mantingut durant molt de temps It is in fact one of the only media to have stayed this way for a long time.
(dècades!).
A mesura que els usos evolucionen, cada vegada hi ha més gent que s'incorpora As usages are evolving, more and more people are getting into podcasts: whether
als podcasts: ja siguin els creadors que troben noves maneres de compartir les it is creators finding new ways to share their ideas, or listeners in the search
seves idees o els oients a la recerca de millors continguts. for better content.
Essent el podcasting cada cop més utilitzat, algunes empreses intenten With podcasting becoming more widely used, some companies are trying to shift it
canviar-lo cap a un mitjà més controlat i centralitzat, creant plataformes de towards a more controlled and centralized medium.
publicació sota el seu control.
Castopod es va crear amb l'objectiu de proporcionar una alternativa oberta i Castopod was created in an effort to provide an open and sustainable alternative
sostenible per a que allotjeu els vostres podcasts, promovent la to hosting your podcasts, promoting decentralization to ensure that podcasters
descentralització i així garantir que la creativitat dels podcasters pugui creativity can express itself.
expressar-se.
Aquest projecte és impulsat per la comunitat de codi obert, i concretament pels This project is pushed by the open-source community, and specifically by the
moviments [Fediverse](https://fediverse.party/en/fediverse/) i \[Podcasting [Fediverse](https://fediverse.party/en/fediverse/) and
2.0\](https://podcastindex .org/). [Podcasting 2.0](https://podcastindex.org/) movements.
## Comparació amb altres solucions ## Comparació amb altres solucions
Creiem que una mateixa solució no és necessàriament adequada per a tothom, depèn We believe that a solution is not necessarily right for everyone, it highly
molt de les vostres necessitats. Per tant, aquí us mostrem comparacions amb depends on your needs. So, here are comparisons with other tools to help you to
altres eines per ajudar-vos a determinar si Castopod és l'adequat per a gauge whether Castopod is the right fit for you.
vosaltres.
### Castopod vs Wordpress ### Castopod vs Wordpress
Casopod es coneix sovint com "el Wordpress per a podcasts" a causa de les Castopod is often referred to as "the Wordpress for podcasts" because of the
similituds entre els dos. D'alguna manera això és cert. I, de fet, Castopod es similarities between the two. In some ways this is true. And actually, Castopod
va inspirar molt en l'ecosistema de Wordpress, veient la facilitat d'adopció per was greatly inspired by the Wordpress ecosystem, seeing the ease of adoption
part de la comunitat i el nombre de llocs web que l'executen. from the community and the number of websites running it.
Igual que Wordpress, Castopod és gratuït i de codi obert, fet amb PHP amb una Just like Wordpress, Castopod is free & open source, built using PHP with a
base de dades MySQL i està empaquetat de manera que es pot instal·lar fàcilment MySQL database and is packaged in a way that you can easily install on most web
a la majoria del servidors web. servers.
Wordpress és una manera fantàstica de crear el vostre lloc web i ampliar-lo amb Wordpress is a great way to create your website and extend it with plugins to
complements per obtenir el que voleu. És un CMS complet que us ajuda a tenir get what you want. It is a full fledged CMS that helps you get any type of
qualsevol tipus de lloc web en línia. website online.
D'altra banda, Castopod està pensat per atendre les necessitats dels podcasters On the other hand, Castopod is meant to address the podcasters needs
específicament, centrant-se en el podcasting i res més. No necessiteu cap specifically, focusing on podcasting, and nothing else. You don't need any
complement o connector per començar el vostre viatge de podcasting. plugin to get you started on your podcasting journey.
Això permet optimitzar els processos específics del podcasting: des de la This allows optimizing the processes specific to podcasting: ranging from the
creació dels teus podcasts i la publicació de nous episodis fins a la difusió, creation of your podcasts and the publication of new episodes all the way to
el màrqueting i l'anàlisi estadística. broadcasting, marketing and analytics.
Finalment, depenent de les vostres necessitats, Wordpress i Castopod poden Finally, depending on your needs, Wordpress and Castopod can even live side by
conviure fins i tot, ja que comparteixen els mateixos requisits! side as they share the same requirements!
### Castopod vs Funkwhale ### Castopod vs Funkwhale
Funkwhale és un servidor de música de codi obert, modern i auto-allotjat. Igual Funkwhale is a self-hosted, modern free and open-source music server. Just as
que Castopod, Funkwhale es troba al Fediverse, una xarxa social descentralitzada Castopod, Funkwhale is on the fediverse, a decentralized social network allowing
que permet la interoperabilitat entre ambdues. interoperability between the two.
Funkwhale es va construir inicialment al voltant de la música. I més tard, a Funkwhale was initially built around music. And later on, as the project
mesura que el projecte anava evolucionant, es va introduir la possibilitat evolved, the ability to host podcasts was introduced.
d'allotjar podcasts.
A diferència de Funkwhale, Castopod ha estat dissenyat i construït exclusivament Unlike Funkwhale, Castopod has been designed and built around podcasting
al voltant del podcasting. Això permet una implementació més fàcil de funcions exclusively. This allows easier implementation for features related to the
relacionades amb l'ecosistema del podcasting, com ara les funcions del podcasting ecosystem, such as the podcasting 2.0 features (transcripts,
podcasting 2.0 (transcripcions, capítols, geo-localitzacions, persones, ...). chapters, locations, persons, …).
Per tant, probablement hauríeu d'utilitzar Funkwhale si voleu allotjar la vostra So, you should probably use Funkwhale if you want to host your music, and use
música i utilitzar Castopod si voleu allotjar els vostres podcasts. Castopod if you want to host your podcasts.
### Castopod vs altres plataformes de podcast ### Castopod vs altres plataformes de podcast
Hi ha moltes solucions per allotjar els vostres podcasts, algunes de les quals There are many solutions for you to host your podcasts, some of which are really
són realment fantàstiques i [moltes](https://podcastindex.org/apps) s'estan great and [a lot of them](https://podcastindex.org/apps) are jumping into the
incorporant al carro Podcasting 2.0. com Castopod! Podcasting 2.0 wagon just like Castopod!
Cadascuna d'aquestes solucions difereix entre si, podeu comparar-les amb la Cadascuna d'aquestes solucions difereix entre si, podeu comparar-les amb la
[llista de funcions](#característiques). [llista de funcions](#característiques).
Dit això, hi ha dues diferències principals amb altres solucions de podcasting: That being said, there are two main differences with other podcasting solutions:
- Castopod es pot auto-allotjar i és la única solució que us permet mantenir el - Castopod es pot auto-allotjar i és la única solució que us permet mantenir el
control total sobre el que produïu. A més, com que és de codi obert, fins i control total sobre el que produïu. A més, com que és de codi obert, fins i
@ -155,15 +149,15 @@ Dit això, hi ha dues diferències principals amb altres solucions de podcasting
## Col·laborar ## Col·laborar
Us agrada Castopod i voleu ajudar? Fes una ullada a la documentació següent per Love Castopod and would like to help? Take a look at the following documentation
començar. to get you started.
### Codi de conducta ### Codi de conducta
Castopod ha adoptat un codi de conducta que esperem que els participants del Castopod has adopted a Code of Conduct that we expect project participants to
projecte compleixin. Si us plau, llegiu el adhere to. Please read the
[manual CODE_OF_CONDUCT](https://code.castopod.org/adaures/castopod/-/blob/beta/CODE_OF_CONDUCT.md) [CODE_OF_CONDUCT manual](https://code.castopod.org/adaures/castopod/-/blob/beta/CODE_OF_CONDUCT.md)
perquè pugueu entendre quines accions seran o no tolerades. so that you can understand what actions will and will not be tolerated.
### Guia de col·laboració ### Guia de col·laboració
@ -173,8 +167,8 @@ i millores, i com construir i prova els teus canvis a Castopod.
## Col·laboradors ✨ ## Col·laboradors ✨
Gràcies a aquestes persones meravelloses Thanks goes to these wonderful people
([clau emoji](https://allcontributors.org/docs/en/emoji-key)): ([emoji key](https://allcontributors.org/docs/en/emoji-key)):
<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --> <!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
<!-- prettier-ignore-start --> <!-- prettier-ignore-start -->
@ -252,22 +246,21 @@ Gràcies a aquestes persones meravelloses
<!-- ALL-CONTRIBUTORS-LIST:END --> <!-- ALL-CONTRIBUTORS-LIST:END -->
Aquest projecte segueix l'especificació This project follows the
[all-contributors](https://github.com/all-contributors/all-contributors). [all-contributors](https://github.com/all-contributors/all-contributors)
Benvingudes les col·laboracions de qualsevol mena! specification. Contributions of any kind welcome!
## Contacte ## Contacte
Podeu contactar amb nosaltres per demanar ajuda o fer qualsevol pregunta que You may reach us for help or ask any question you have on:
tingueu via:
- [Discord](https://castopod.org/discord) (per a la interacció directa amb - [Discord](https://castopod.org/discord) (per a la interacció directa amb
desenvolupadors i la comunitat) desenvolupadors i la comunitat)
- [Seguiment d'incidències](https://code.castopod.org/adaures/castopod/-/issues) - [Seguiment d'incidències](https://code.castopod.org/adaures/castopod/-/issues)
(per a sol·licituds de noves funcionalitats i informes d'errors) (per a sol·licituds de noves funcionalitats i informes d'errors)
Alternativament, podeu seguir-nos a les plataformes de xarxes socials per rebre Alternatively, you can follow us on social media platforms to get news about
notícies sobre Castopod: Castopod:
- [podlibre.social](https://podlibre.social/@Castopod) (instància de Mastodon) - [podlibre.social](https://podlibre.social/@Castopod) (instància de Mastodon)
- [Twitter](https://twitter.com/castopod) - [Twitter](https://twitter.com/castopod)
@ -276,9 +269,9 @@ notícies sobre Castopod:
## Patrocinadors ## Patrocinadors
El desenvolupament continu de Castopod és possible amb el suport dels seus The ongoing development of Castopod is made possible with the support of its
patrocinadors. Si voleu ajudar, considereu backers. If you'd like to help, please consider
[patrocinar el desenvolupament de Castopod](https://opencollective.com/castopod/contribute). [sponsoring Castopod's development](https://opencollective.com/castopod/contribute).
<div class="flex flex-wrap gap-x-16 gap-y-8"> <div class="flex flex-wrap gap-x-16 gap-y-8">
<a href="https://adaures.com/" target="_blank" rel="noopener noreferrer"><img src="/images/sponsors/adaures.svg" alt="Ad Aures Logo" class="h-16" /></a> <a href="https://adaures.com/" target="_blank" rel="noopener noreferrer"><img src="/images/sponsors/adaures.svg" alt="Ad Aures Logo" class="h-16" /></a>
@ -289,7 +282,7 @@ patrocinadors. Si voleu ajudar, considereu
[GNU Affero General Public License v3.0](https://choosealicense.com/licenses/agpl-3.0/) [GNU Affero General Public License v3.0](https://choosealicense.com/licenses/agpl-3.0/)
Copyright © 2020-avui, [Ad Aures](https://adaures.com/). Copyright © 2020-present, [Ad Aures](https://adaures.com/).
https://img.shields.io/gitlab/v/release/2?color=brightgreen&gitlab_url=https%3A%2F%2Fcode.castopod.org%2F&include_prereleases&label=release https://img.shields.io/gitlab/v/release/2?color=brightgreen&gitlab_url=https%3A%2F%2Fcode.castopod.org%2F&include_prereleases&label=release
https://img.shields.io/github/license/ad-aures/castopod?color=blue https://img.shields.io/github/license/ad-aures/castopod?color=blue
https://img.shields.io/badge/contributions-welcome-brightgreen.svg https://img.shields.io/badge/contributions-welcome-brightgreen.svg

View File

@ -8,6 +8,8 @@ sidebarDepth: 3
Castopod pushes 3 Docker images to the Docker Hub during its automated build Castopod pushes 3 Docker images to the Docker Hub during its automated build
process: process:
- [**`castopod/castopod`**](https://hub.docker.com/r/castopod/castopod): an all
in one castopod image using nginx unit
- [**`castopod/app`**](https://hub.docker.com/r/castopod/app): the app bundle - [**`castopod/app`**](https://hub.docker.com/r/castopod/app): the app bundle
with all of Castopod dependencies with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an - [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an

View File

@ -183,15 +183,16 @@ media.s3.region="your_s3_region"
#### S3 config options #### S3 config options
| Variable name | Type | Default | | Variable name | Type | Default |
| ------------------------- | ------- | ----------- | | ----------------------- | ------- | ----------- |
| **`endpoint`** | string | `undefined` | | **`endpoint`** | string | `undefined` |
| **`key`** | string | `undefined` | | **`key`** | string | `undefined` |
| **`secret`** | string | `undefined` | | **`secret`** | string | `undefined` |
| **`region`** | string | `undefined` | | **`region`** | string | `undefined` |
| **`bucket`** | string | `castopod` | | **`bucket`** | string | `castopod` |
| **`protocol`** | number | `undefined` | | **`protocol`** | number | `undefined` |
| **`path_style_endpoint`** | boolean | `false` | | **`pathStyleEndpoint`** | boolean | `false` |
| **`keyPrefix`** | string | `undefined` |
## Community packages ## Community packages

View File

@ -57,66 +57,63 @@ mit einem sehr kleinen Fußabdruck.
## Motivation ## Motivation
Das Podcasting-Ökosystem ist von Natur aus dezentralisiert: Du kannst deinen The podcasting ecosystem is decentralized by nature: you can create your podcast
Podcast als RSS-Datei erstellen, im Web publizieren und von dort aus überall as an RSS file, publish it on the web and have it shared everywhere online.
online teilen.
Es ist in der Tat eines der einzigen Medien, die lange Zeit so geblieben sind. It is in fact one of the only media to have stayed this way for a long time.
Da sich die Nutzungsmöglichkeiten weiterentwickeln, interessieren sich immer As usages are evolving, more and more people are getting into podcasts: whether
mehr Menschen für Podcasts: seien es Schöpfer, die neue Wege finden, ihre Ideen it is creators finding new ways to share their ideas, or listeners in the search
zu teilen, oder Zuhörer auf der Suche nach besseren Inhalten. for better content.
Mit zunehmender Verbreitung des Podcasts versuchen einige Unternehmen, ihn auf With podcasting becoming more widely used, some companies are trying to shift it
ein stärker kontrollierbares und zentralisiertes Medium zu verlagern. towards a more controlled and centralized medium.
Castopod wurde in dem Bestreben erstellt, eine offene und nachhaltige Castopod was created in an effort to provide an open and sustainable alternative
Alternative für das Hosting Ihrer Podcasts zu bieten. Die Förderung der to hosting your podcasts, promoting decentralization to ensure that podcasters
Dezentralisierung soll sicherstellen, dass sich Podcaster in ihrer Kreativität creativity can express itself.
frei entfalten können.
Dieses Projekt wird von der Open-Source-Community und speziell von den This project is pushed by the open-source community, and specifically by the
[Fediverse](https://fediverse.party/en/fediverse/) und [Fediverse](https://fediverse.party/en/fediverse/) and
[Podcasting 2.0](https://podcastindex.org/) Bewegungen getragen. [Podcasting 2.0](https://podcastindex.org/) movements.
## Vergleiche mit anderen Lösungen ## Vergleiche mit anderen Lösungen
Wir glauben, dass es nicht die eine Lösung für jeden gibt, es ist sehr abhängig We believe that a solution is not necessarily right for everyone, it highly
von deinen Bedürfnissen. Also, hier sind Vergleiche mit anderen Tools, die Dir depends on your needs. So, here are comparisons with other tools to help you to
helfen sollen herauszufinden, ob Castopod das richtige für Dich ist. gauge whether Castopod is the right fit for&nbsp;you.
### Castopod vs Wordpress ### Castopod vs Wordpress
Castopod wird oft als "das Wordpress für Podcasts" bezeichnet, da die Castopod is often referred to as "the Wordpress for podcasts" because of the
-Ähnlichkeiten zwischen den beiden übereinstimmen. In gewisser Hinsicht ist das similarities between the two. In some ways this is true. And actually, Castopod
richtig. Und tatsächlich war Castopod stark vom Wordpress-Ökosystem inspiriert, was greatly inspired by the Wordpress ecosystem, seeing the ease of adoption
da es die einfache Übernahme durch die Community und die Anzahl der Websites, from the community and the number of websites running&nbsp;it.
auf denen es ausgeführt wird, sah.
Genau wie Wordpress ist Castopod kostenlos; Open Source, erstellt mit PHP mit Just like Wordpress, Castopod is free & open source, built using PHP with a
einer MySQL-Datenbank und ist so verpackt, dass Du es auf den Servern der MySQL database and is packaged in a way that you can easily install on most web
meisten Websites problemlos installieren kannst. servers.
Wordpress ist ein großartiger Weg, um Deine Website zu erstellen und mit Plugins Wordpress is a great way to create your website and extend it with plugins to
zu erweitern, um das zu bekommen, was Du willst. Es ist ein vollwertiges CMS get what you want. It is a full fledged CMS that helps you get any type of
welches dir hilft, jede Art von Webseite online zu bekommen. website online.
Auf der anderen Seite soll Castopod die Bedürfnisse von Podcastern erfüllen. On the other hand, Castopod is meant to address the podcasters needs
Konzentriere Dich ausschließlich aufs Podcasten und sonst nichts. Du benötigst specifically, focusing on podcasting, and nothing else. You don't need any
kein Plugin, um dein Podcasting zu beginnen. plugin to get you started on your podcasting&nbsp;journey.
Dadurch lassen sich die Podcast-spezifischen Prozesse optimieren: von der This allows optimizing the processes specific to podcasting: ranging from the
Erstellung Ihrer Podcasts und die Veröffentlichung neuer Folgen bis hin zu creation of your podcasts and the publication of new episodes all the way to
Rundfunk, Marketing und Analytik. broadcasting, marketing and analytics.
Schließlich können Wordpress und Castopod je nach Bedarf sogar nebeneinander Finally, depending on your needs, Wordpress and Castopod can even live side by
existieren, da sie die gleichen Anforderungen haben! side as they share the same requirements!
### Castopod vs Funkwale ### Castopod vs Funkwale
Funkwhale ist ein selbstgehosteter, moderner kostenloser und Funkwhale is a self-hosted, modern free and open-source music server. Just as
Open-Source-Musikserver. Just as Castopod, Funkwhale is on the fediverse, a Castopod, Funkwhale is on the fediverse, a decentralized social network allowing
decentralized social network allowing interoperability between the two. interoperability between the two.
Funkwhale was initially built around music. And later on, as the project Funkwhale was initially built around music. And later on, as the project
evolved, the ability to host podcasts was introduced. evolved, the ability to host podcasts was introduced.

View File

@ -8,6 +8,8 @@ sidebarDepth: 3
Castopod pushes 3 Docker images to the Docker Hub during its automated build Castopod pushes 3 Docker images to the Docker Hub during its automated build
process: process:
- [**`castopod/castopod`**](https://hub.docker.com/r/castopod/castopod): an all
in one castopod image using nginx unit
- [**`castopod/app`**](https://hub.docker.com/r/castopod/app): the app bundle - [**`castopod/app`**](https://hub.docker.com/r/castopod/app): the app bundle
with all of Castopod dependencies with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an - [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an

View File

@ -181,15 +181,16 @@ media.s3.region="your_s3_region"
#### S3 config options #### S3 config options
| Variable name | Type | Default | | Variable name | Type | Default |
| ------------------------- | ------- | ----------- | | ----------------------- | ------- | ----------- |
| **`endpoint`** | string | `undefined` | | **`endpoint`** | string | `undefined` |
| **`key`** | string | `undefined` | | **`key`** | string | `undefined` |
| **`secret`** | string | `undefined` | | **`secret`** | string | `undefined` |
| **`region`** | string | `undefined` | | **`region`** | string | `undefined` |
| **`bucket`** | string | `castopod` | | **`bucket`** | string | `castopod` |
| **`protocol`** | number | `undefined` | | **`protocol`** | number | `undefined` |
| **`path_style_endpoint`** | boolean | `false` | | **`pathStyleEndpoint`** | boolean | `false` |
| **`keyPrefix`** | string | `undefined` |
## Community packages ## Community packages

View File

@ -8,6 +8,8 @@ sidebarDepth: 3
Castopod lanza 3 imágenes Docker al DockerHub durante su proceso de construcción Castopod lanza 3 imágenes Docker al DockerHub durante su proceso de construcción
automatizada: automatizada:
- [**`castopod/castopod`**](https://hub.docker.com/r/castopod/castopod): an all
in one castopod image using nginx unit
- [**`castopod/app`**](https://hub.docker.com/r/castopod/app): el paquete - [**`castopod/app`**](https://hub.docker.com/r/castopod/app): el paquete
completo de Castopod con todas las dependencias. completo de Castopod con todas las dependencias.
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): una - [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): una

View File

@ -188,15 +188,16 @@ media.s3.region="your_s3_region"
#### S3 config options #### S3 config options
| Variable name | Type | Default | | Variable name | Type | Default |
| ------------------------- | ------- | ----------- | | ----------------------- | ------- | ----------- |
| **`endpoint`** | string | `undefined` | | **`endpoint`** | string | `undefined` |
| **`key`** | string | `undefined` | | **`key`** | string | `undefined` |
| **`secret`** | string | `undefined` | | **`secret`** | string | `undefined` |
| **`region`** | string | `undefined` | | **`region`** | string | `undefined` |
| **`bucket`** | string | `castopod` | | **`bucket`** | string | `castopod` |
| **`protocol`** | number | `undefined` | | **`protocol`** | number | `undefined` |
| **`path_style_endpoint`** | boolean | `false` | | **`pathStyleEndpoint`** | boolean | `false` |
| **`keyPrefix`** | string | `undefined` |
## Paquetes de la comunidad ## Paquetes de la comunidad

View File

@ -64,91 +64,85 @@ Castopod es fácil de instalar y se ha desarrollado sobre
## Motivación ## Motivación
El ecosistema de podcasting es descentralizado por naturaleza: puedes crear tu The podcasting ecosystem is decentralized by nature: you can create your podcast
podcast como un archivo RSS, publicarlo en la web y compartirlo en todas partes. as an RSS file, publish it on the web and have it shared everywhere online.
De hecho, es uno de los únicos medios de comunicación que se han mantenido así It is in fact one of the only media to have stayed this way for a long time.
durante mucho tiempo.
A medida que los usos evolucionan, más y más personas se introducen en el mundo As usages are evolving, more and more people are getting into podcasts: whether
del podcast: ya sea que sean creadores que buscando nuevas formas de compartir it is creators finding new ways to share their ideas, or listeners in the search
sus ideas, u oyentes en busca de mejores contenidos. for better content.
A medida que aumenta el uso del podcast, algunas empresas están tratando de With podcasting becoming more widely used, some companies are trying to shift it
convertirlo en un medio más controlado y centralizado. towards a more controlled and centralized medium.
Castopod fue creado en un esfuerzo por aportar una alternativa abierta y Castopod was created in an effort to provide an open and sustainable alternative
sostenible para alojar tus podcasts, promoviendo la descentralización y así to hosting your podcasts, promoting decentralization to ensure that podcasters
garantizar que los podcasters y su creatividad pueda expresarse sin creativity can express itself.
restricciones.
Este proyecto goza del apoyo de la comunidad de código abierto, y This project is pushed by the open-source community, and specifically by the
específicamente de los movimientos del [Fediverse](https://fediverse.party/en/fediverse/) and
[Fediverso](https://fediverse.party/en/fediverse/) y el [Podcasting 2.0](https://podcastindex.org/) movements.
[Podcasting 2.0](https://podcastindex.org/).
## Comparación con otras soluciones ## Comparación con otras soluciones
Creemos que una misma solución no es necesariamente adecuada para todos, ya que We believe that a solution is not necessarily right for everyone, it highly
depende de las necesidades de cada quien. Por lo tanto, vamos a comparar depends on your needs. So, here are comparisons with other tools to help you to
Castopod con otras herramientas para ayudarte a medir si es el más adecuado para gauge whether Castopod is the right fit for&nbsp;you.
ti.
### Castopod vs. Wordpress ### Castopod vs. Wordpress
Castopod a menudo lo llaman "el Wordpress para podcasts" debido a las Castopod is often referred to as "the Wordpress for podcasts" because of the
similitudes entre ambos. En cierto modo es cierto. Y es que en realidad, similarities between the two. In some ways this is true. And actually, Castopod
Castopod se inspiró en gran medida en el ecosistema de Wordpress, viendo la was greatly inspired by the Wordpress ecosystem, seeing the ease of adoption
facilidad de adopción de la comunidad y el número de sitios web que funcionan from the community and the number of websites running&nbsp;it.
con WP.
Al igual que Wordpress, Castopod es software libre, gratuito y de código Just like Wordpress, Castopod is free & open source, built using PHP with a
abierto, construido con PHP y una base de datos MySQL, y empaquetado de una MySQL database and is packaged in a way that you can easily install on most web
manera que puede instalar fácilmente en la mayoría de los servidores web. servers.
Wordpress ofrece una buena manera de crear tu sitio web y extenderlo con plugins Wordpress is a great way to create your website and extend it with plugins to
para obtener lo que quieres. Es un CMS completo que te ayuda a tener en línea get what you want. It is a full fledged CMS that helps you get any type of
cualquier tipo de sitio web. website online.
Por otro lado, Castopod está pensado para atender específicamente las On the other hand, Castopod is meant to address the podcasters needs
necesidades de los podcasters, centrándose en el podcasting y nada más. No specifically, focusing on podcasting, and nothing else. You don't need any
necesitas ningún plugin para empezar con tu viaje por el mundo del podcast. plugin to get you started on your podcasting&nbsp;journey.
Esto permite optimizar los procesos específicos del podcasting: desde la This allows optimizing the processes specific to podcasting: ranging from the
creación de tus podcasts y la publicación de nuevos episodios hasta la creation of your podcasts and the publication of new episodes all the way to
transmisión, marketing y análisis estadístico. broadcasting, marketing and analytics.
Por último, dependiendo de sus necesidades, Wordpress y Castopod incluso pueden Finally, depending on your needs, Wordpress and Castopod can even live side by
convivir codo con codo en el mismo servidor, ¡ya que comparten los mismos side as they share the same requirements!
requisitos!
### Castopod vs. Funkwhale ### Castopod vs. Funkwhale
Funkwhale es un servidor de música auto-hospedado, moderno y gratuito y de Funkwhale is a self-hosted, modern free and open-source music server. Just as
código abierto. Igual que Castopod, Funkwhale está en el fediverso, una red Castopod, Funkwhale is on the fediverse, a decentralized social network allowing
social descentralizada, permitiendo la interoperabilidad entre ambos. interoperability between the two.
Funkwhale se desarrolló inicialmente en torno a la música. Y más adelante, al Funkwhale was initially built around music. And later on, as the project
evolucionar como proyecto, se introdujo la capacidad de alojar podcasts. evolved, the ability to host podcasts was introduced.
A diferencia de Funkwhale, Castopod ha sido diseñado y desarrollado Unlike Funkwhale, Castopod has been designed and built around podcasting
exclusivamente para el podcasting. Esto permite una implementación más fácil exclusively. This allows easier implementation for features related to the
para funciones relacionadas con el ecosistema del podcasting, tales como las del podcasting ecosystem, such as the podcasting 2.0 features (transcripts,
podcasting 2.0 (transcripciones, episodios, geo-localizaciones, personas, …). chapters, locations, persons, …).
Por lo tanto, probablemente deberías usar Funkwhale si quieres alojar tu música So, you should probably use Funkwhale if you want to host your music, and use
y usar Castopod si quieres alojar tus podcasts. Castopod if you want to host your podcasts.
### Castopod vs. otras plataformas de podcast ### Castopod vs. otras plataformas de podcast
Hay muchas soluciones para alojar tus podcasts, algunas de las cuales son There are many solutions for you to host your podcasts, some of which are really
realmente geniales y \[muchas de ellas\](https://podcastindex. org/apps) están great and [a lot of them](https://podcastindex.org/apps) are jumping into the
dando el salto al tren del Podcasting 2.0, ¡como ya ha hecho Castopod! Podcasting 2.0 wagon just like Castopod!
Cada una de estas soluciones difiere entre sí, puedes compararlas en esta Each of these solutions differ from one another, you may compare with the
[lista de características](#features). [list of features](#features).
Dicho esto, hay dos diferencias principales con otras soluciones de podcasting: That being said, there are two main differences with other podcasting solutions:
- Castopod puede ser auto-hospedado en tu propio servidor y es la única solución - Castopod puede ser auto-hospedado en tu propio servidor y es la única solución
que te permite mantener un control completo sobre los contenidos que produces. que te permite mantener un control completo sobre los contenidos que produces.
@ -161,26 +155,26 @@ Dicho esto, hay dos diferencias principales con otras soluciones de podcasting:
## Cómo colaborar ## Cómo colaborar
¿Te encanta Castopod y te gustaría ayudar? Echa un vistazo a la siguiente Love Castopod and would like to help? Take a look at the following documentation
documentación para que puedas empezar. to get you&nbsp;started.
### Código de conducta ### Código de conducta
Castopod ha adoptado un Código de Conducta al que esperamos que los Castopod has adopted a Code of Conduct that we expect project participants to
participantes del proyecto se adhieran. Por favor, lea el adhere to. Please read the
[manual del CÓDIGO DE CONDUCTA](https://code.castopod.org/adaures/castopod/-/blob/beta/CODE_OF_CONDUCT.md) [CODE_OF_CONDUCT manual](https://code.castopod.org/adaures/castopod/-/blob/beta/CODE_OF_CONDUCT.md)
para que pueda entender qué acciones serán y no serán toleradas. so that you can understand what actions will and will not be&nbsp;tolerated.
### Guía para colaborar ### Guía para colaborar
Lee nuestra [guía para colaborar](./contributing/guidelines.md) para aprender Read our [contributing guide](./contributing/guidelines.md) to learn about our
más sobre nuestro proceso de desarrollo, cómo proponer correcciones de errores y development process, how to propose bugfixes and improvements, and how to build
sugerir mejoras, y cómo compilar y probar tus cambios en Castopod. and test your changes to Castopod.
## Colaboradores ✨ ## Colaboradores ✨
Los agradecimientos van a estas estupendas personas Thanks goes to these wonderful people
([clave emoji](https://allcontributors.org/docs/en/emoji-key)): ([emoji key](https://allcontributors.org/docs/en/emoji-key)):
<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --> <!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
<!-- prettier-ignore-start --> <!-- prettier-ignore-start -->
@ -258,20 +252,21 @@ Los agradecimientos van a estas estupendas personas
<!-- ALL-CONTRIBUTORS-LIST:END --> <!-- ALL-CONTRIBUTORS-LIST:END -->
Este proyecto sigue la especificación This project follows the
[all-contributors](https://github.com/all-contributors/all-contributors). ¡Son [all-contributors](https://github.com/all-contributors/all-contributors)
bienvenidas colaboraciones de cualquier tipo! specification. Contributions of any kind welcome!
## Contacto ## Contacto
Puedes contactarnos para ayuda o hacer cualquier pregunta que tengas en: You may reach us for help or ask any question you have on:
- [Discord](https://castopod.org/discord) (para interacción directa con - [Discord](https://castopod.org/discord) (para interacción directa con
desarrolladores y la comunidad) desarrolladores y la comunidad)
- [Seguimiento de incidencias](https://code.castopod.org/adaures/castopod/-/issues) - [Seguimiento de incidencias](https://code.castopod.org/adaures/castopod/-/issues)
(para informar de errores y solicitar nuevas funcionalidades) (para informar de errores y solicitar nuevas funcionalidades)
También puedes seguirnos en redes sociales para obtener noticias sobre Castopod: Alternatively, you can follow us on social media platforms to get news about
Castopod:
- [podlibre.social](https://podlibre.social/@castopod) (instancia de Mastodon) - [podlibre.social](https://podlibre.social/@castopod) (instancia de Mastodon)
- [[Twitter](https://twitter.com/castopod)](https://twitter.com/castopod) - [[Twitter](https://twitter.com/castopod)](https://twitter.com/castopod)
@ -280,10 +275,9 @@ También puedes seguirnos en redes sociales para obtener noticias sobre Castopod
## Patrocinadores ## Patrocinadores
El desarrollo en curso de Castopod es posible gracias al apoyo de sus The ongoing development of Castopod is made possible with the support of its
patrocinadores. Si quieres ayudar, por favor considera backers. If you'd like to help, please consider
[cooperar económicamente](https://opencollective.com/castopod/contribute) con el [sponsoring Castopod's development](https://opencollective.com/castopod/contribute).
desarrollo de Castopod.
<div class="flex flex-wrap gap-x-16 gap-y-8"> <div class="flex flex-wrap gap-x-16 gap-y-8">
<a href="https://adaures.com/" target="_blank" rel="noopener noreferrer"><img src="/images/sponsors/adaures.svg" alt="Logo de Ad Aures" class="h-16" /></a> <a href="https://adaures.com/" target="_blank" rel="noopener noreferrer"><img src="/images/sponsors/adaures.svg" alt="Logo de Ad Aures" class="h-16" /></a>
@ -294,7 +288,7 @@ desarrollo de Castopod.
[GNU Affero General Public License v3.0](https://choosealicense.com/licenses/agpl-3.0/) [GNU Affero General Public License v3.0](https://choosealicense.com/licenses/agpl-3.0/)
Copyright © 2020-presente, [Ad Aures](https://adaures.com/). Copyright © 2020-present, [Ad Aures](https://adaures.com/).
https://img.shields.io/gitlab/v/release/2?color=brightgreen&gitlab_url=https%3A%2F%2Fcode.castopod.org%2F&include_prereleases&label=release https://img.shields.io/gitlab/v/release/2?color=brightgreen&gitlab_url=https%3A%2F%2Fcode.castopod.org%2F&include_prereleases&label=release
https://img.shields.io/github/license/ad-aures/castopod?color=blue https://img.shields.io/github/license/ad-aures/castopod?color=blue
https://img.shields.io/badge/contributions-welcome-brightgreen.svg https://img.shields.io/badge/contributions-welcome-brightgreen.svg

View File

@ -8,6 +8,8 @@ sidebarDepth: 3
Castopod pushes 3 Docker images to the Docker Hub during its automated build Castopod pushes 3 Docker images to the Docker Hub during its automated build
process: process:
- [**`castopod/castopod`**](https://hub.docker.com/r/castopod/castopod): an all
in one castopod image using nginx unit
- [**`castopod/app`**](https://hub.docker.com/r/castopod/app): the app bundle - [**`castopod/app`**](https://hub.docker.com/r/castopod/app): the app bundle
with all of Castopod dependencies with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an - [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an

View File

@ -181,15 +181,16 @@ media.s3.region="your_s3_region"
#### S3 config options #### S3 config options
| Variable name | Type | Default | | Variable name | Type | Default |
| ------------------------- | ------- | ----------- | | ----------------------- | ------- | ----------- |
| **`endpoint`** | string | `undefined` | | **`endpoint`** | string | `undefined` |
| **`key`** | string | `undefined` | | **`key`** | string | `undefined` |
| **`secret`** | string | `undefined` | | **`secret`** | string | `undefined` |
| **`region`** | string | `undefined` | | **`region`** | string | `undefined` |
| **`bucket`** | string | `castopod` | | **`bucket`** | string | `castopod` |
| **`protocol`** | number | `undefined` | | **`protocol`** | number | `undefined` |
| **`path_style_endpoint`** | boolean | `false` | | **`pathStyleEndpoint`** | boolean | `false` |
| **`keyPrefix`** | string | `undefined` |
## Community packages ## Community packages

View File

@ -8,6 +8,8 @@ sidebarDepth: 3
Castopod envoie 3 images Docker au Hub Docker pendant son processus de Castopod envoie 3 images Docker au Hub Docker pendant son processus de
construction automatisée : construction automatisée :
- [**`castopod/castopod`**](https://hub.docker.com/r/castopod/castopod): an all
in one castopod image using nginx unit
- [**`castopod/app`**](https://hub.docker.com/r/castopod/app): the app bundle - [**`castopod/app`**](https://hub.docker.com/r/castopod/app): the app bundle
with all of Castopod dependencies with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an - [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an

View File

@ -188,15 +188,16 @@ media.s3.region="your_s3_region"
#### S3 config options #### S3 config options
| Variable name | Type | Default | | Variable name | Type | Default |
| ------------------------- | ------- | ----------- | | ----------------------- | ------- | ----------- |
| **`endpoint`** | string | `undefined` | | **`endpoint`** | string | `undefined` |
| **`key`** | string | `undefined` | | **`key`** | string | `undefined` |
| **`secret`** | string | `undefined` | | **`secret`** | string | `undefined` |
| **`region`** | string | `undefined` | | **`region`** | string | `undefined` |
| **`bucket`** | string | `castopod` | | **`bucket`** | string | `castopod` |
| **`protocol`** | number | `undefined` | | **`protocol`** | number | `undefined` |
| **`path_style_endpoint`** | boolean | `false` | | **`pathStyleEndpoint`** | boolean | `false` |
| **`keyPrefix`** | string | `undefined` |
## Paquets fournis par la communauté ## Paquets fournis par la communauté

View File

@ -61,88 +61,85 @@ petite taille.
## Pourquoi Castopod? ## Pourquoi Castopod?
L'écosystème du podcast est décentralisé par nature: vous pouvez créer votre The podcasting ecosystem is decentralized by nature: you can create your podcast
podcast grâce au fichier RSS, le publier sur Internet et le rendre disponible as an RSS file, publish it on the web and have it shared everywhere online.
partout dans le monde.
C'est en fait l'un des seuls médias à être encore décentralisé aujourd'hui. It is in fact one of the only media to have stayed this way for a long time.
À mesure que les usages évoluent, de plus en plus de gens se retrouvent autour As usages are evolving, more and more people are getting into podcasts: whether
du podcast : qu'il s'agisse de créateurs qui y trouvent de nouvelles façons de it is creators finding new ways to share their ideas, or listeners in the search
partager leurs idées ou d'auditeurs à la recherche de contenus de qualité. for better content.
Avec l'avènement du podcast, certaines entreprises se dirigent vers un medium With podcasting becoming more widely used, some companies are trying to shift it
plus centralisé et plus contrôlé. towards a more controlled and centralized medium.
Castopod a été créé dans le but de fournir une alternative ouverte et durable Castopod was created in an effort to provide an open and sustainable alternative
pour l'hébergement de vos podcasts, de promouvoir la décentralisation et ainsi to hosting your podcasts, promoting decentralization to ensure that podcasters
de s'assurer que la créativité des podcasteurs puisse rester libre. creativity can express itself.
Ce projet s'appuie sur la communauté open-source, plus spécifiquement sur le This project is pushed by the open-source community, and specifically by the
[Fédiverse](https://fediverse.party/en/fediverse/) et sur [Fediverse](https://fediverse.party/en/fediverse/) and
[Podcasting 2.0](https://podcastindex.org/). [Podcasting 2.0](https://podcastindex.org/) movements.
## Comparaison avec d'autres solutions ## Comparaison avec d'autres solutions
Nous pensons qu'une solution n'est pas adaptée à tous, tout dépend vos besoins. We believe that a solution is not necessarily right for everyone, it highly
Voici donc un comparatif avec d'autres outils qui vous aidera à juger si depends on your needs. So, here are comparisons with other tools to help you to
Castopod est fait pour vous. gauge whether Castopod is the right fit for&nbsp;you.
### Castopod vs Wordpress ### Castopod vs Wordpress
Castopod est souvent appelé "Wordpress pour les podcasts" en raison des points Castopod is often referred to as "the Wordpress for podcasts" because of the
communs entre les deux. D'une certaine manière, c'est vrai. Castopod a similarities between the two. In some ways this is true. And actually, Castopod
d'ailleurs été inspiré par l'écosystème de Wordpress, en raison de la facilité was greatly inspired by the Wordpress ecosystem, seeing the ease of adoption
grâce à laquelle sa communauté l'a adopté et du nombre de sites Web qui from the community and the number of websites running&nbsp;it.
l'utilisent.
Tout comme Wordpress, Castopod est gratuit & open source, utilise PHP et une Just like Wordpress, Castopod is free & open source, built using PHP with a
base de données MySQL et est fourni en paquet facilement installable sur la MySQL database and is packaged in a way that you can easily install on most web
plupart des serveurs web. servers.
Wordpress est un excellent outil pour créer votre site web et de l'étendre avec Wordpress is a great way to create your website and extend it with plugins to
des plugins pour faire ce que vous souhaitez. C'est un CMS à part entière qui get what you want. It is a full fledged CMS that helps you get any type of
vous permet de mettre en line tout type de site web. website online.
Castopod quant à lui est destiné à répondre aux besoins spécifiques des On the other hand, Castopod is meant to address the podcasters needs
podcasteurs, en se concentrant sur les podcasts et rien d'autre. Vous n'avez specifically, focusing on podcasting, and nothing else. You don't need any
besoin d'installer aucun plugin pour démarrer votre aventure baladodiffusée. plugin to get you started on your podcasting&nbsp;journey.
Cela permet d'optimiser tout ce qui est spécifique aux podcasts: de la création This allows optimizing the processes specific to podcasting: ranging from the
de vos podcasts et la publication de nouveaux épisodes jusqu'à la diffusion, le creation of your podcasts and the publication of new episodes all the way to
marketing et la mesure d'audience. broadcasting, marketing and analytics.
Enfin, en fonction de vos besoins, Wordpress et Castopod peuvent même cohabiter Finally, depending on your needs, Wordpress and Castopod can even live side by
car ils partagent les mêmes pré-requis techniques! side as they share the same requirements!
### Castopod vs Funkwhale ### Castopod vs Funkwhale
Funkwhale est un serveur autohébergé, moderne, libre et open-source, dédié à la Funkwhale is a self-hosted, modern free and open-source music server. Just as
musique. Tout comme Castopod, Funkwhale est sur le Fédivers, un réseau social Castopod, Funkwhale is on the fediverse, a decentralized social network allowing
décentralisé, ce qui offre une interopérabilité entre eux. interoperability between the two.
Funkwhale a été initialement conçu pour la musique. Et plus tard, à mesure que Funkwhale was initially built around music. And later on, as the project
le projet a évolué, la capacité d'héberger des podcasts a été introduite. evolved, the ability to host podcasts was introduced.
Contrairement à Funkwhale, Castopod a été pensé et conçu exclusivement pour les Unlike Funkwhale, Castopod has been designed and built around podcasting
podcasts. Cela permet une implémentation plus naturelle des fonctionnalités exclusively. This allows easier implementation for features related to the
propres à l'écosystème du podcast, comme celles de Podcasting 2.0 podcasting ecosystem, such as the podcasting 2.0 features (transcripts,
(transcriptions, chapitres, géo-localisation, intervenants …). chapters, locations, persons, …).
Vous devriez ainsi probablement utiliser Funkwhale si vous souhaitez héberger So, you should probably use Funkwhale if you want to host your music, and use
votre musique et vous tourner vers Castopod si vous souhaitez héberger des Castopod if you want to host your podcasts.
podcasts.
### Castopod vs Autres hébergeurs de podcasts ### Castopod vs Autres hébergeurs de podcasts
Il existe de nombreuses solutions pour héberger vos podcasts, dont certaines There are many solutions for you to host your podcasts, some of which are really
excellentes et [de nombreuses](https://podcastindex.org/apps) ont rejoint great and [a lot of them](https://podcastindex.org/apps) are jumping into the
Castopod dans le train «Podcasting 2.0 » ! Podcasting 2.0 wagon just like Castopod!
Chacune de ces solutions a ses particularités, vous pouvez comparer grâce à la Each of these solutions differ from one another, you may compare with the
[liste des fonctionnalités](#features). [list of features](#features).
Cela étant, on notera deux différences principales avec les autres solutions: That being said, there are two main differences with other podcasting solutions:
- Castopod peut être auto-hébergé et est la seule solution qui vous permet de - Castopod peut être auto-hébergé et est la seule solution qui vous permet de
garder le contrôle total sur ce que vous produisez. D'autre part, comme il est garder le contrôle total sur ce que vous produisez. D'autre part, comme il est
@ -154,27 +151,26 @@ Cela étant, on notera deux différences principales avec les autres solutions
## Contribuer ## Contribuer
Vous appréciez Castopod et aimeriez donner un coup de main? Jetez un œil à la Love Castopod and would like to help? Take a look at the following documentation
documentation suivante pour démarrer. to get you&nbsp;started.
### Code de conduite ### Code de conduite
Castopod a mis en place un Code de Conduite destiné aux personnes souhaitant Castopod has adopted a Code of Conduct that we expect project participants to
participer au projet. Veuillez lire le manuel adhere to. Please read the
[CODE_OF_CONDUCT](https://code.castopod.org/adaures/castopod/-/blob/beta/CODE_OF_CONDUCT.md) [CODE_OF_CONDUCT manual](https://code.castopod.org/adaures/castopod/-/blob/beta/CODE_OF_CONDUCT.md)
afin de connaitre quelles actions seront et ne seront pas tolérées. so that you can understand what actions will and will not be&nbsp;tolerated.
### Guide de contribution ### Guide de contribution
Lisez notre [guide de contribution](./contributing/guidelines.md) pour en savoir Read our [contributing guide](./contributing/guidelines.md) to learn about our
plus sur notre processus de développement et comprendre comment proposer des development process, how to propose bugfixes and improvements, and how to build
corrections de bogues et des améliorations, et comment compiler et tester vos and test your changes to Castopod.
modifications sur Castopod.
## Contributeurs ✨ ## Contributeurs ✨
Merci à toutes ces personnes merveilleuses Thanks goes to these wonderful people
([touche emoji](https://allcontributors.org/docs/en/emoji-key) ) : ([emoji key](https://allcontributors.org/docs/en/emoji-key)):
<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --> <!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
<!-- prettier-ignore-start --> <!-- prettier-ignore-start -->
@ -252,22 +248,21 @@ Merci à toutes ces personnes merveilleuses
<!-- ALL-CONTRIBUTORS-LIST:END --> <!-- ALL-CONTRIBUTORS-LIST:END -->
Ce projet suit la spécification This project follows the
[all-contributors](https://github.com/all-contributors/all-contributors) . [all-contributors](https://github.com/all-contributors/all-contributors)
Toutes les contributions sont bienvenues ! specification. Contributions of any kind welcome!
## Contact ## Contact
Vous pouvez nous joindre pour obtenir de l'aide ou poser toute question que vous You may reach us for help or ask any question you have on:
avez sur:
- [Discord](https://castopod.org/discord) (pour dialoguer en temps réel avec les - [Discord](https://castopod.org/discord) (pour dialoguer en temps réel avec les
développeurs et la communauté) développeurs et la communauté)
- [Suivi de problèmes](https://code.castopod.org/adaures/castopod/-/issues) - [Suivi de problèmes](https://code.castopod.org/adaures/castopod/-/issues)
(pour toute demande de nouvelle fonctionnalité ou rapport de bug) (pour toute demande de nouvelle fonctionnalité ou rapport de bug)
Autrement, vous pouvez nous suivre sur les réseaux sociaux pour obtenir des Alternatively, you can follow us on social media platforms to get news about
informations à propos de Castopod: Castopod:
- [podlibre.social](https://podlibre.social/@Castopod) (Instance Mastodon) - [podlibre.social](https://podlibre.social/@Castopod) (Instance Mastodon)
- [Twitter](https://twitter.com/castopod) - [Twitter](https://twitter.com/castopod)
@ -276,9 +271,9 @@ informations à propos de Castopod:
## Sponsors ## Sponsors
Le développement de Castopod est rendu possible grâce au soutien de ses The ongoing development of Castopod is made possible with the support of its
parrains. Si vous souhaitez aider, n'hésitez pas à backers. If you'd like to help, please consider
[parrainer le développement de Castopod](https://opencollective.com/castopod/contribute). [sponsoring Castopod's development](https://opencollective.com/castopod/contribute).
<div class="flex flex-wrap gap-x-16 gap-y-8"> <div class="flex flex-wrap gap-x-16 gap-y-8">
<a href="https://adaures.com/" target="_blank" rel="noopener noreferrer"><img src="/images/sponsors/adaures.svg" alt="Logo d'Ad Aures" class="h-16" /></a> <a href="https://adaures.com/" target="_blank" rel="noopener noreferrer"><img src="/images/sponsors/adaures.svg" alt="Logo d'Ad Aures" class="h-16" /></a>
@ -287,9 +282,9 @@ parrains. Si vous souhaitez aider, n'hésitez pas à
## Licence ## Licence
[Licence publique générale GNU Affero v3](https://choosealicense.com/licenses/agpl-3.0/) [GNU Affero General Public License v3.0](https://choosealicense.com/licenses/agpl-3.0/)
Copyright © 2020-aujourd'hui, [Ad Aures](https://adaures.com/). Copyright © 2020-present, [Ad Aures](https://adaures.com/).
https://img.shields.io/gitlab/v/release/2?color=brightgreen&gitlab_url=https%3A%2F%2Fcode.castopod.org%2F&include_prereleases&label=release https://img.shields.io/gitlab/v/release/2?color=brightgreen&gitlab_url=https%3A%2F%2Fcode.castopod.org%2F&include_prereleases&label=release
https://img.shields.io/github/license/ad-aures/castopod?color=blue https://img.shields.io/github/license/ad-aures/castopod?color=blue
https://img.shields.io/badge/contributions-welcome-brightgreen.svg https://img.shields.io/badge/contributions-welcome-brightgreen.svg

View File

@ -0,0 +1,179 @@
---
title: Official Docker images
sidebarDepth: 3
---
# Official Docker images
Castopod pushes 3 Docker images to the Docker Hub during its automated build
process:
- [**`castopod/castopod`**](https://hub.docker.com/r/castopod/castopod): an all
in one castopod image using nginx unit
- [**`castopod/app`**](https://hub.docker.com/r/castopod/app): the app bundle
with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an
Nginx configuration for Castopod
- [**`castopod/video-clipper`**](https://hub.docker.com/r/castopod/video-clipper):
an optional image building videoclips thanks to ffmpeg
Additionally, Castopod requires a MySQL-compatible database. A Redis database
can be added as a cache handler.
## Supported tags
- `develop` [unstable], latest development branch build
- `beta` [stable], latest beta version build
- `1.0.0-beta.x` [stable], specific beta version build (since `1.0.0-beta.22`)
- `latest` [stable], latest version build
- `1.x.x` [stable], specific version build (since `1.0.0`)
## Example usage
1. Install [docker](https://docs.docker.com/get-docker/) and
[docker-compose](https://docs.docker.com/compose/install/)
2. Create a `docker-compose.yml` file with the following:
```yml
version: "3.7"
services:
app:
image: castopod/app:latest
container_name: "castopod-app"
volumes:
- castopod-media:/opt/castopod/public/media
environment:
MYSQL_DATABASE: castopod
MYSQL_USER: castopod
MYSQL_PASSWORD: changeme
CP_BASEURL: "http://castopod.example.com"
CP_ANALYTICS_SALT: changeme
CP_CACHE_HANDLER: redis
CP_REDIS_HOST: redis
networks:
- castopod-app
- castopod-db
restart: unless-stopped
web-server:
image: castopod/web-server:latest
container_name: "castopod-web-server"
volumes:
- castopod-media:/var/www/html/media
networks:
- castopod-app
ports:
- 8080:80
restart: unless-stopped
mariadb:
image: mariadb:10.5
container_name: "castopod-mariadb"
networks:
- castopod-db
volumes:
- castopod-db:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: changeme
MYSQL_DATABASE: castopod
MYSQL_USER: castopod
MYSQL_PASSWORD: changeme
restart: unless-stopped
redis:
image: redis:7.0-alpine
container_name: "castopod-redis"
volumes:
- castopod-cache:/data
networks:
- castopod-app
# this container is optional
# add this if you want to use the videoclips feature
video-clipper:
image: castopod/video-clipper:latest
container_name: "castopod-video-clipper"
volumes:
- castopod-media:/opt/castopod/public/media
environment:
MYSQL_DATABASE: castopod
MYSQL_USER: castopod
MYSQL_PASSWORD: changeme
networks:
- castopod-db
restart: unless-stopped
volumes:
castopod-media:
castopod-db:
castopod-cache:
networks:
castopod-app:
castopod-db:
```
You have to adapt some variables to your needs (e.g. `CP_BASEURL`,
`MYSQL_ROOT_PASSWORD`, `MYSQL_PASSWORD` and `CP_ANALYTICS_SALT`).
3. Setup a reverse proxy for TLS (SSL/HTTPS)
TLS is mandatory for ActivityPub to work. This job can easily be handled by
a reverse proxy, for example with [Caddy](https://caddyserver.com/):
```
#castopod
castopod.example.com {
reverse_proxy localhost:8080
}
```
4. Run `docker-compose up -d`, wait for it to initialize and head on to
`https://castopod.example.com/cp-install` to finish setting up Castopod!
5. You're all set, start podcasting! 🎙️🚀
## Environment Variables
- **castopod/video-clipper**
| Variable name | Type (`default`) | Default |
| -------------------------- | ---------------- | ---------------- |
| **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
| **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
| **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
| **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
| **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
- **castopod/app**
| Variable name | Type (`default`) | Default |
| ---------------------------- | ----------------------- | ---------------- |
| **`CP_BASEURL`** | string | `undefined` |
| **`CP_MEDIA_BASEURL`** | ?string | `CP_BASEURL` |
| **`CP_ADMIN_GATEWAY`** | ?string | `"cp-admin"` |
| **`CP_AUTH_GATEWAY`** | ?string | `"cp-auth"` |
| **`CP_ANALYTICS_SALT`** | string | `undefined` |
| **`CP_DATABASE_HOSTNAME`** | ?string | `"mariadb"` |
| **`CP_DATABASE_NAME`** | ?string | `MYSQL_DATABASE` |
| **`CP_DATABASE_USERNAME`** | ?string | `MYSQL_USER` |
| **`CP_DATABASE_PASSWORD`** | ?string | `MYSQL_PASSWORD` |
| **`CP_DATABASE_PREFIX`** | ?string | `"cp_"` |
| **`CP_CACHE_HANDLER`** | [`"file"` or `"redis"`] | `"file"` |
| **`CP_REDIS_HOST`** | ?string | `"localhost"` |
| **`CP_REDIS_PASSWORD`** | ?string | `null` |
| **`CP_REDIS_PORT`** | ?number | `6379` |
| **`CP_REDIS_DATABASE`** | ?number | `0` |
| **`CP_EMAIL_SMTP_HOST`** | ?string | `undefined` |
| **`CP_EMAIL_FROM`** | ?string | `undefined` |
| **`CP_EMAIL_SMTP_USERNAME`** | ?string | `"localhost"` |
| **`CP_EMAIL_SMTP_PASSWORD`** | ?string | `null` |
| **`CP_EMAIL_SMTP_PORT`** | ?number | `25` |
| **`CP_EMAIL_SMTP_CRYPTO`** | [`"tls"` or `"ssl"`] | `"tls"` |
- **castopod/web-server**
| Variable name | Type | Default |
| --------------------- | ------- | ------- |
| **`CP_APP_HOSTNAME`** | ?string | `"app"` |

View File

@ -181,15 +181,16 @@ media.s3.region="your_s3_region"
#### S3 config options #### S3 config options
| Variable name | Type | Default | | Variable name | Type | Default |
| ------------------------- | ------- | ----------- | | ----------------------- | ------- | ----------- |
| **`endpoint`** | string | `undefined` | | **`endpoint`** | string | `undefined` |
| **`key`** | string | `undefined` | | **`key`** | string | `undefined` |
| **`secret`** | string | `undefined` | | **`secret`** | string | `undefined` |
| **`region`** | string | `undefined` | | **`region`** | string | `undefined` |
| **`bucket`** | string | `castopod` | | **`bucket`** | string | `castopod` |
| **`protocol`** | number | `undefined` | | **`protocol`** | number | `undefined` |
| **`path_style_endpoint`** | boolean | `false` | | **`pathStyleEndpoint`** | boolean | `false` |
| **`keyPrefix`** | string | `undefined` |
## Community packages ## Community packages

296
docs/src/fr2/index.md Normal file
View File

@ -0,0 +1,296 @@
---
sidebarDepth: 2
---
# Welcome 👋
[![release-badge]][release]&nbsp;[![license-badge]][license]&nbsp;[![contributions-badge]][contributions]&nbsp;[![semantic-release-badge]][semantic-release]&nbsp;[![crowdin-badge]][crowdin]&nbsp;[![discord-badge]][discord]&nbsp;[![stars-badge]][stars]
Castopod is a free & open-source hosting platform made for podcasters who want
engage and interact with their audience.
Castopod is easy to install and was built on top of
[CodeIgniter4](https://codeigniter.com/), a powerful PHP framework with a very
small footprint.
<div class="flex items-center">
<a href="/getting-started/install" class="inline-flex items-center px-4 py-2 mx-auto font-semibold text-center text-white rounded-full shadow gap-x-1 bg-pine-500 hover:no-underline hover:bg-pine-600">Install<svg viewBox="0 0 24 24" width="1em" height="1em" class="text-xl text-pine-200"><path fill="currentColor" d="m16.172 11-5.364-5.364 1.414-1.414L20 12l-7.778 7.778-1.414-1.414L16.172 13H4v-2z"></path></svg></a>
</div>
## Features
- 🌱 &nbsp;Free & open-source (AGPL v3 License)
- 🔐 &nbsp;Focused on data sovereignty: your content, audience, and analytics
belong to you, and&nbsp;you&nbsp;only
- 🪄 &nbsp;Podcasting 2.0 features: GUID, locked, transcripts, funding,
chapters, location, persons, soundbites, …
- 💬 &nbsp;Built-in social network:
- 🚀 &nbsp;Castopod is part of the Fediverse, a decentralized social network
- ❤️ &nbsp;Create posts, share, favourite, and comment on episodes
- 📈 &nbsp;Built-in analytics:
- ⚖️ &nbsp;GDPR / CCPA / LGPD compliant
- 🪙 &nbsp;Standard IABv2 audience measurement
- 🏡 &nbsp;On-premises analytics, no third party involved
- 📢 &nbsp;Built-in marketing tools:
- ✅ &nbsp;SEO ready (open-graph meta-tags, JSON-LD, …)
- 📱 &nbsp;PWA: install as a standalone app
- 🎨 &nbsp;Customizable theme colors
- 🎬 &nbsp;Generate ready-to-share Video clips from episodes
- 🔉 &nbsp;Generate soundbites
- ▶️ &nbsp;Embeddable player, embed your episodes on any website
- 💸 &nbsp;Monetization:
- 🔗 &nbsp;Funding links
- 📲 &nbsp;listen-to-click ads
- 🤝 &nbsp;value4value / WebMonetization
- 💎 &nbsp;Premium podcasts
- 📡 &nbsp;Publish your episodes everywhere with RSS:
- 📱 &nbsp;On all indexes and apps: Podcast Index, Apple Podcasts, Spotify,
Google Podcasts, Deezer, Podcast Addict, Podfriend, …
- ⚡ &nbsp;Broadcast your episodes instantly with WebSub
- 📥 &nbsp;Podcast import: move your existing podcast into Castopod
- 📤 &nbsp;Move your podcast out of Castopod
- 🔀 &nbsp;Multi-tenant: host as many podcasts as you want
- 👥 &nbsp;Multi-user: add contributors and set roles
- 🌎 &nbsp;i18n support: translated in English, French, Polish, German,
Brazilian Portuguese & Spanish… with
[more to come](https://translate.castopod.org)!
## Motivation
The podcasting ecosystem is decentralized by nature: you can create your podcast
as an RSS file, publish it on the web and have it shared everywhere online.
It is in fact one of the only media to have stayed this way for a long time.
As usages are evolving, more and more people are getting into podcasts: whether
it is creators finding new ways to share their ideas, or listeners in the search
for better content.
With podcasting becoming more widely used, some companies are trying to shift it
towards a more controlled and centralized medium.
Castopod was created in an effort to provide an open and sustainable alternative
to hosting your podcasts, promoting decentralization to ensure that podcasters
creativity can express itself.
This project is pushed by the open-source community, and specifically by the
[Fediverse](https://fediverse.party/en/fediverse/) and
[Podcasting 2.0](https://podcastindex.org/) movements.
## Comparison with other solutions
We believe that a solution is not necessarily right for everyone, it highly
depends on your needs. So, here are comparisons with other tools to help you to
gauge whether Castopod is the right fit for&nbsp;you.
### Castopod vs Wordpress
Castopod is often referred to as "the Wordpress for podcasts" because of the
similarities between the two. In some ways this is true. And actually, Castopod
was greatly inspired by the Wordpress ecosystem, seeing the ease of adoption
from the community and the number of websites running&nbsp;it.
Just like Wordpress, Castopod is free & open source, built using PHP with a
MySQL database and is packaged in a way that you can easily install on most web
servers.
Wordpress is a great way to create your website and extend it with plugins to
get what you want. It is a full fledged CMS that helps you get any type of
website online.
On the other hand, Castopod is meant to address the podcasters needs
specifically, focusing on podcasting, and nothing else. You don't need any
plugin to get you started on your podcasting&nbsp;journey.
This allows optimizing the processes specific to podcasting: ranging from the
creation of your podcasts and the publication of new episodes all the way to
broadcasting, marketing and analytics.
Finally, depending on your needs, Wordpress and Castopod can even live side by
side as they share the same requirements!
### Castopod vs Funkwhale
Funkwhale is a self-hosted, modern free and open-source music server. Just as
Castopod, Funkwhale is on the fediverse, a decentralized social network allowing
interoperability between the two.
Funkwhale was initially built around music. And later on, as the project
evolved, the ability to host podcasts was introduced.
Unlike Funkwhale, Castopod has been designed and built around podcasting
exclusively. This allows easier implementation for features related to the
podcasting ecosystem, such as the podcasting 2.0 features (transcripts,
chapters, locations, persons, …).
So, you should probably use Funkwhale if you want to host your music, and use
Castopod if you want to host your podcasts.
### Castopod vs other podcast hosts
There are many solutions for you to host your podcasts, some of which are really
great and [a lot of them](https://podcastindex.org/apps) are jumping into the
Podcasting 2.0 wagon just like Castopod!
Each of these solutions differ from one another, you may compare with the
[list of features](#features).
That being said, there are two main differences with other podcasting solutions:
- Castopod can be self-hosted and is the only solution that allows you to keep
full control over what you produce. Also, as it is open-source, you can even
customize it as you wish.
- Castopod is the only solution that currently integrates both a decentralized
social network with ActivityPub as well as many of the podcasting 2.0
features, hoping to bridge the gap between the two.
## Contributing
Love Castopod and would like to help? Take a look at the following documentation
to get you&nbsp;started.
### Code of conduct
Castopod has adopted a Code of Conduct that we expect project participants to
adhere to. Please read the
[CODE_OF_CONDUCT manual](https://code.castopod.org/adaures/castopod/-/blob/beta/CODE_OF_CONDUCT.md)
so that you can understand what actions will and will not be&nbsp;tolerated.
### Contributing guide
Read our [contributing guide](./contributing/guidelines.md) to learn about our
development process, how to propose bugfixes and improvements, and how to build
and test your changes to Castopod.
## Contributors ✨
Thanks goes to these wonderful people
([emoji key](https://allcontributors.org/docs/en/emoji-key)):
<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
<!-- prettier-ignore-start -->
<!-- markdownlint-disable -->
<table>
<tbody>
<tr>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/yassinedoghri"><img src="https://code.castopod.org/uploads/-/system/user/avatar/3/avatar.png?s=100" width="100px;" alt="Yassine Doghri"/><br /><sub><b>Yassine Doghri</b></sub></a><br /><a href="https://code.castopod.org/adaures/castopod/commits/master" title="Code">💻</a> <a href="https://code.castopod.org/adaures/castopod/issues?author_username=yassinedoghri" title="Bug reports">🐛</a> <a href="https://code.castopod.org/adaures/castopod/commits/master" title="Documentation">📖</a> <a href="https://code.castopod.org/adaures/castopod/merge_requests?scope=all&state=all&approver_usernames[]=yassinedoghri" title="Reviewed Pull Requests">👀</a> <a href="#maintenance-yassinedoghri" title="Maintenance">🚧</a> <a href="#content-yassinedoghri" title="Content">🖋</a> <a href="#design-yassinedoghri" title="Design">🎨</a> <a href="#a11y-yassinedoghri" title="Accessibility">️️️️♿️</a> <a href="https://translate.castopod.org" title="Translation">🌍</a> <a href="#question-yassinedoghri" title="Answering Questions">💬</a> <a href="#mentoring-yassinedoghri" title="Mentoring">🧑‍🏫</a> <a href="#infra-yassinedoghri" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a> <a href="#ideas-yassinedoghri" title="Ideas, Planning, & Feedback">🤔</a> <a href="#projectManagement-yassinedoghri" title="Project Management">📆</a> <a href="https://blog.castopod.org/author/yassinedoghri/" title="Blogposts">📝</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://code.castopod.org/benjamin"><img src="https://code.castopod.org/uploads/-/system/user/avatar/2/avatar.png?s=100" width="100px;" alt="Benjamin Bellamy"/><br /><sub><b>Benjamin Bellamy</b></sub></a><br /><a href="https://code.castopod.org/adaures/castopod/commits/master" title="Code">💻</a> <a href="https://code.castopod.org/adaures/castopod/issues?author_username=benjamin" title="Bug reports">🐛</a> <a href="https://code.castopod.org/adaures/castopod/merge_requests?scope=all&state=all&approver_usernames[]=benjamin" title="Reviewed Pull Requests">👀</a> <a href="#content-benjamin" title="Content">🖋</a> <a href="https://translate.castopod.org" title="Translation">🌍</a> <a href="#question-benjamin" title="Answering Questions">💬</a> <a href="#infra-benjamin" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a> <a href="#ideas-benjamin" title="Ideas, Planning, & Feedback">🤔</a> <a href="https://blog.castopod.org/author/benjamin-bellamy/" title="Blogposts">📝</a> <a href="#projectManagement-benjamin" title="Project Management">📆</a> <a href="#talk-benjamin" title="Talks">📢</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/ola-hn"><img src="https://castopod.org/assets/images/castopod-avatar.jpg?s=100" width="100px;" alt="Ola Hneini"/><br /><sub><b>Ola Hneini</b></sub></a><br /><a href="https://code.castopod.org/adaures/castopod/commits/master" title="Code">💻</a> <a href="https://code.castopod.org/adaures/castopod/merge_requests?scope=all&state=all&approver_usernames[]=ola" title="Reviewed Pull Requests">👀</a> <a href="https://code.castopod.org/adaures/castopod/commits/master" title="Documentation">📖</a> <a href="#maintenance-ola" title="Maintenance">🚧</a> <a href="#question-ola" title="Answering Questions">💬</a> <a href="#ideas-ola" title="Ideas, Planning, & Feedback">🤔</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://mamot.fr/@rdelaage"><img src="https://castopod.org/assets/images/castopod-avatar.jpg?s=100" width="100px;" alt="Romain de Laage"/><br /><sub><b>Romain de Laage</b></sub></a><br /><a href="https://code.castopod.org/adaures/castopod/commits/master" title="Code">💻</a> <a href="#infra-rdelaage" title="Infrastructure (Hosting, Build-Tools, etc)">🚇</a> <a href="https://code.castopod.org/adaures/castopod/commits/master" title="Documentation">📖</a> <a href="https://translate.castopod.org" title="Translation">🌍</a> <a href="#ideas-rdelaage" title="Ideas, Planning, & Feedback">🤔</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://twitter.com/lyonelbernard"><img src="https://castopod.org/assets/images/castopod-avatar.jpg?s=100" width="100px;" alt="Lyonel Bernard"/><br /><sub><b>Lyonel Bernard</b></sub></a><br /><a href="https://code.castopod.org/adaures/castopod/issues?author_username=Lyonel" title="Bug reports">🐛</a> <a href="#question-Lyonel" title="Answering Questions">💬</a> <a href="#audio-Lyonel" title="Audio">🔊</a> <a href="#ideas-Lyonel" title="Ideas, Planning, & Feedback">🤔</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://www.crypticchameleon.com/"><img src="https://secure.gravatar.com/avatar/7c2a721b52d0763673a600e8f01bd745?s=80&d=identicon?s=100" width="100px;" alt="Christopher Lagonick-Weitzel"/><br /><sub><b>Christopher Lagonick-Weitzel</b></sub></a><br /><a href="https://code.castopod.org/adaures/castopod/issues?author_username=ctlw83" title="Bug reports">🐛</a> <a href="#question-ctlw83" title="Answering Questions">💬</a> <a href="#audio-ctlw83" title="Audio">🔊</a> <a href="#ideas-ctlw83" title="Ideas, Planning, & Feedback">🤔</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://ernestoacosta.me/"><img src="https://castopod.org/assets/images/castopod-avatar.jpg?s=100" width="100px;" alt="Ernesto Acosta"/><br /><sub><b>Ernesto Acosta</b></sub></a><br /><a href="https://code.castopod.org/adaures/castopod/issues?author_username=ernestoacostame" title="Bug reports">🐛</a> <a href="#audio-ernestoacostame" title="Audio">🔊</a> <a href="https://translate.castopod.org" title="Translation">🌍</a> <a href="#question-ernestoacostame" title="Answering Questions">💬</a> <a href="#ideas-ernestoacostame" title="Ideas, Planning, & Feedback">🤔</a></td>
</tr>
<tr>
<td align="center" valign="top" width="14.28%"><a href="https://code.castopod.org/Behel"><img src="https://secure.gravatar.com/avatar/ad63ee8ef8e3db8253d21e5012d2724f?s=80&d=identicon?s=100" width="100px;" alt="Bastien Luneteau"/><br /><sub><b>Bastien Luneteau</b></sub></a><br /><a href="https://code.castopod.org/adaures/castopod/commits/master" title="Code">💻</a> <a href="https://code.castopod.org/adaures/castopod/issues?author_username=Behel" title="Bug reports">🐛</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://www.cecillie.fr/"><img src="https://castopod.org/assets/images/castopod-avatar.jpg?s=100" width="100px;" alt="Cécile Ricordeau"/><br /><sub><b>Cécile Ricordeau</b></sub></a><br /><a href="#design-cecillie" title="Design">🎨</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://code.castopod.org/PatrykMis"><img src="https://castopod.org/assets/images/castopod-avatar.jpg?s=100" width="100px;" alt="Patryk Miś"/><br /><sub><b>Patryk Miś</b></sub></a><br /><a href="https://translate.castopod.org" title="Translation">🌍</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://code.castopod.org/mspanc"><img src="https://secure.gravatar.com/avatar/eed8337939641eac5ad0b570bd6acf96?s=80&d=identicon?s=100" width="100px;" alt="Marcin Lewandowski"/><br /><sub><b>Marcin Lewandowski</b></sub></a><br /><a href="https://code.castopod.org/adaures/castopod/issues?author_username=mspanc" title="Bug reports">🐛</a> <a href="#ideas-mspanc" title="Ideas, Planning, & Feedback">🤔</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://code.castopod.org/SJanik"><img src="https://castopod.org/assets/images/castopod-avatar.jpg?s=100" width="100px;" alt="Sebastian Janik"/><br /><sub><b>Sebastian Janik</b></sub></a><br /><a href="https://code.castopod.org/adaures/castopod/commits/master" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://code.castopod.org/patryk"><img src="https://castopod.org/assets/images/castopod-avatar.jpg?s=100" width="100px;" alt="Patryk Karczmarczyk"/><br /><sub><b>Patryk Karczmarczyk</b></sub></a><br /><a href="https://code.castopod.org/adaures/castopod/commits/master" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://code.castopod.org/ddenis"><img src="https://castopod.org/assets/images/castopod-avatar.jpg?s=100" width="100px;" alt="denis d"/><br /><sub><b>denis d</b></sub></a><br /><a href="https://code.castopod.org/adaures/castopod/issues?author_username=ddenis" title="Bug reports">🐛</a> <a href="#ideas-ddenis" title="Ideas, Planning, & Feedback">🤔</a></td>
</tr>
<tr>
<td align="center" valign="top" width="14.28%"><a href="https://code.castopod.org/douglaskastle"><img src="https://secure.gravatar.com/avatar/b7e652ba4b6bcd440afa069e7f7bc9e6?s=80&d=identicon?s=100" width="100px;" alt="Douglas Kastle"/><br /><sub><b>Douglas Kastle</b></sub></a><br /><a href="https://code.castopod.org/adaures/castopod/issues?author_username=douglaskastle" title="Bug reports">🐛</a> <a href="#ideas-douglaskastle" title="Ideas, Planning, & Feedback">🤔</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://code.castopod.org/cExplorer"><img src="https://castopod.org/assets/images/castopod-avatar.jpg?s=100" width="100px;" alt="cExplorer"/><br /><sub><b>cExplorer</b></sub></a><br /><a href="https://code.castopod.org/adaures/castopod/issues?author_username=cExplorer" title="Bug reports">🐛</a> <a href="https://translate.castopod.org" title="Translation">🌍</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://code.castopod.org/imacrea"><img src="https://castopod.org/assets/images/castopod-avatar.jpg?s=100" width="100px;" alt="ImaCrea"/><br /><sub><b>ImaCrea</b></sub></a><br /><a href="https://code.castopod.org/adaures/castopod/issues?author_username=imacrea" title="Bug reports">🐛</a> <a href="#ideas-imacrea" title="Ideas, Planning, & Feedback">🤔</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://code.castopod.org/jonas"><img src="https://castopod.org/assets/images/castopod-avatar.jpg?s=100" width="100px;" alt="Jonas S"/><br /><sub><b>Jonas S</b></sub></a><br /><a href="https://code.castopod.org/adaures/castopod/commits/master" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://code.castopod.org/yannL"><img src="https://secure.gravatar.com/avatar/9c46600ce566ec6d526370d8e104b1c8?s=80&d=identicon?s=100" width="100px;" alt="LEFEBVRE Yann"/><br /><sub><b>LEFEBVRE Yann</b></sub></a><br /><a href="https://code.castopod.org/adaures/castopod/issues?author_username=yannL" title="Bug reports">🐛</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://code.castopod.org/spaetz"><img src="https://secure.gravatar.com/avatar/278e1af65e82993efd0ba7bbbacf6435?s=80&d=identicon?s=100" width="100px;" alt="Sebastian Späth"/><br /><sub><b>Sebastian Späth</b></sub></a><br /><a href="https://code.castopod.org/adaures/castopod/issues?author_username=spaetz" title="Bug reports">🐛</a> <a href="#ideas-spaetz" title="Ideas, Planning, & Feedback">🤔</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://code.castopod.org/rocky"><img src="https://castopod.org/assets/images/castopod-avatar.jpg?s=100" width="100px;" alt="rocky III"/><br /><sub><b>rocky III</b></sub></a><br /><a href="https://code.castopod.org/adaures/castopod/issues?author_username=rocky" title="Bug reports">🐛</a></td>
</tr>
<tr>
<td align="center" valign="top" width="14.28%"><a href="https://code.castopod.org/Regenpfeifer"><img src="https://code.castopod.org/uploads/-/system/user/avatar/103/avatar.png?s=100" width="100px;" alt="Hermann Josef Eckl"/><br /><sub><b>Hermann Josef Eckl</b></sub></a><br /><a href="https://code.castopod.org/adaures/castopod/issues?author_username=Regenpfeifer" title="Bug reports">🐛</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://code.castopod.org/cyrilledel"><img src="https://castopod.org/assets/images/castopod-avatar.jpg?s=100" width="100px;" alt="Delhaye Cyrille"/><br /><sub><b>Delhaye Cyrille</b></sub></a><br /><a href="https://code.castopod.org/adaures/castopod/issues?author_username=cyrilledel" title="Bug reports">🐛</a> <a href="#ideas-cyrilledel" title="Ideas, Planning, & Feedback">🤔</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://twitter.com/otetranome"><img src="https://code.castopod.org/uploads/-/system/user/avatar/113/avatar.png?s=100" width="100px;" alt="João Leandro"/><br /><sub><b>João Leandro</b></sub></a><br /><a href="https://translate.castopod.org" title="Translation">🌍</a> <a href="#ideas-otetranome" title="Ideas, Planning, & Feedback">🤔</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://achouvardas.eu/"><img src="https://castopod.org/assets/images/castopod-avatar.jpg?s=100" width="100px;" alt="Angelos Chouvardas"/><br /><sub><b>Angelos Chouvardas</b></sub></a><br /><a href="https://translate.castopod.org" title="Translation">🌍</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://mastodon.fjerland.no/@eivind"><img src="https://mastodon.fjerland.no/system/accounts/avatars/107/769/768/295/192/222/original/e5c985fea6487dcb.jpg?s=100" width="100px;" alt="Eivind"/><br /><sub><b>Eivind</b></sub></a><br /><a href="https://translate.castopod.org" title="Translation">🌍</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://mastodon.fedi.bzh/@ewen"><img src="https://mastodon.fedi.bzh/system/accounts/avatars/000/000/002/original/6f387690a504ae46.jpg?s=100" width="100px;" alt="Ewen"/><br /><sub><b>Ewen</b></sub></a><br /><a href="https://translate.castopod.org" title="Translation">🌍</a> <a href="#ideas-3wen" title="Ideas, Planning, & Feedback">🤔</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://crowdin.com/profile/forght"><img src="https://crowdin-static.downloads.crowdin.com/avatar/15073833/large/82d1e2e443a6df7edc43a7405dfeeb75_default.png?s=100" width="100px;" alt="forght"/><br /><sub><b>forght</b></sub></a><br /><a href="https://translate.castopod.org" title="Translation">🌍</a></td>
</tr>
<tr>
<td align="center" valign="top" width="14.28%"><a href="https://crowdin.com/profile/glottis0q"><img src="https://crowdin-static.downloads.crowdin.com/avatar/15209934/large/8b17ef6a7399f0b82a8198f87c224195.png?s=100" width="100px;" alt="glottis0q"/><br /><sub><b>glottis0q</b></sub></a><br /><a href="https://translate.castopod.org" title="Translation">🌍</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://mstdn.fr/@ButterflyOfFire"><img src="https://static.mstdn.fr/static/accounts/avatars/000/065/901/original/5908e93ad5447f15.png?s=100" width="100px;" alt="ButterflyOfFire"/><br /><sub><b>ButterflyOfFire</b></sub></a><br /><a href="https://translate.castopod.org" title="Translation">🌍</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/lil5"><img src="https://avatars.githubusercontent.com/u/17646836?v=4?s=100" width="100px;" alt="Lucian I. Last"/><br /><sub><b>Lucian I. Last</b></sub></a><br /><a href="https://translate.castopod.org" title="Translation">🌍</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://crowdin.com/profile/luuzviir"><img src="https://crowdin-static.downloads.crowdin.com/avatar/13166188/large/d03ab0abc7ce354b210d836955cd3805_default.png?s=100" width="100px;" alt="LuuzViir"/><br /><sub><b>LuuzViir</b></sub></a><br /><a href="https://translate.castopod.org" title="Translation">🌍</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://crowdin.com/profile/cthtc"><img src="https://crowdin-static.downloads.crowdin.com/avatar/15211502/large/ed0651060cb8474a9519b5168bd377c1_default.png?s=100" width="100px;" alt="CTHTC"/><br /><sub><b>CTHTC</b></sub></a><br /><a href="https://translate.castopod.org" title="Translation">🌍</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://crowdin.com/profile/retrograde"><img src="https://crowdin-static.downloads.crowdin.com/avatar/15021651/large/b10c4057f85bf4de49c7fdf01354ecde.jpeg?s=100" width="100px;" alt="Russian Retro"/><br /><sub><b>Russian Retro</b></sub></a><br /><a href="https://translate.castopod.org" title="Translation">🌍</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://crowdin.com/profile/mareklach"><img src="https://crowdin-static.downloads.crowdin.com/avatar/13572324/large/3eeba8d569c247ace33862bf4ef4748f.jpeg?s=100" width="100px;" alt="Marek L'ach"/><br /><sub><b>Marek L'ach</b></sub></a><br /><a href="https://translate.castopod.org" title="Translation">🌍</a></td>
</tr>
<tr>
<td align="center" valign="top" width="14.28%"><a href="https://crowdin.com/profile/gunchleoc"><img src="https://crowdin-static.downloads.crowdin.com/avatar/13043878/large/3223f7b606296a8b1c92c5de39c459a2_default.png?s=100" width="100px;" alt="GunChleoc"/><br /><sub><b>GunChleoc</b></sub></a><br /><a href="https://translate.castopod.org" title="Translation">🌍</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://crowdin.com/profile/gabisnow"><img src="https://crowdin-static.downloads.crowdin.com/avatar/15214858/large/5b083bdf9c9e9de67cc6ee72a6c8db18_default.png?s=100" width="100px;" alt="GabiSnow"/><br /><sub><b>GabiSnow</b></sub></a><br /><a href="https://translate.castopod.org" title="Translation">🌍</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://crowdin.com/profile/bendaha"><img src="https://crowdin-static.downloads.crowdin.com/avatar/15331656/large/cd92450d2c20202299fb3a0075903e20_default.png?s=100" width="100px;" alt="bendaha"/><br /><sub><b>bendaha</b></sub></a><br /><a href="https://translate.castopod.org" title="Translation">🌍</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://crowdin.com/profile/samuelroland"><img src="https://crowdin-static.downloads.crowdin.com/avatar/14980053/large/3e154a37d03d6e98ae402ed3f930f4f5.png?s=100" width="100px;" alt="Samuel Roland"/><br /><sub><b>Samuel Roland</b></sub></a><br /><a href="https://translate.castopod.org" title="Translation">🌍</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://dimitriregnier.net/"><img src="https://castopod.org/assets/images/castopod-avatar.jpg?s=100" width="100px;" alt="Dimitri Regnier"/><br /><sub><b>Dimitri Regnier</b></sub></a><br /><a href="#ideas-dimregnier" title="Ideas, Planning, & Feedback">🤔</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://im.irithys.com/@thy"><img src="https://crowdin-static.downloads.crowdin.com/avatar/15405614/large/3086461c47cce0a0c031925e5f943412.png?s=100" width="100px;" alt="irithys"/><br /><sub><b>irithys</b></sub></a><br /><a href="https://translate.castopod.org" title="Translation">🌍</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://twitter.com/caos30"><img src="https://castopod.org/assets/images/castopod-avatar.jpg?s=100" width="100px;" alt="Sergi"/><br /><sub><b>Sergi</b></sub></a><br /><a href="https://translate.castopod.org" title="Translation">🌍</a></td>
</tr>
<tr>
<td align="center" valign="top" width="14.28%"><a href="https://crowdin.com/profile/xosem"><img src="https://crowdin-static.downloads.crowdin.com/avatar/12617257/large/a201650da44fed28890b0e0d8477a663.jpg?s=100" width="100px;" alt="ghose (XoseM)"/><br /><sub><b>ghose (XoseM)</b></sub></a><br /><a href="https://translate.castopod.org" title="Translation">🌍</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://crowdin.com/profile/basen1982"><img src="https://castopod.org/assets/images/castopod-avatar.jpg?s=100" width="100px;" alt="Andreas Olsson"/><br /><sub><b>Andreas Olsson</b></sub></a><br /><a href="https://translate.castopod.org" title="Translation">🌍</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://crowdin.com/profile/leonfrom"><img src="https://castopod.org/assets/images/castopod-avatar.jpg?s=100" width="100px;" alt="leonfrom"/><br /><sub><b>leonfrom</b></sub></a><br /><a href="https://translate.castopod.org" title="Translation">🌍</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://crowdin.com/profile/agentcobra57"><img src="https://castopod.org/assets/images/castopod-avatar.jpg?s=100" width="100px;" alt="agentcobra"/><br /><sub><b>agentcobra</b></sub></a><br /><a href="https://translate.castopod.org" title="Translation">🌍</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://crowdin.com/profile/alephoto85"><img src="https://crowdin-static.downloads.crowdin.com/avatar/15094649/large/530391f54157af52ae33058ec15b0f99.jpg?s=100" width="100px;" alt="Alessandro"/><br /><sub><b>Alessandro</b></sub></a><br /><a href="https://translate.castopod.org" title="Translation">🌍</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://crowdin.com/profile/liimee"><img src="https://castopod.org/assets/images/castopod-avatar.jpg?s=100" width="100px;" alt="liimee"/><br /><sub><b>liimee</b></sub></a><br /><a href="https://translate.castopod.org" title="Translation">🌍</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/ahmedsabouni"><img src="https://avatars.githubusercontent.com/u/74497842?v=4?s=100" width="100px;" alt="Ahmed Sabouni"/><br /><sub><b>Ahmed Sabouni</b></sub></a><br /><a href="https://translate.castopod.org" title="Translation">🌍</a></td>
</tr>
</tbody>
</table>
<!-- markdownlint-restore -->
<!-- prettier-ignore-end -->
<!-- ALL-CONTRIBUTORS-LIST:END -->
This project follows the
[all-contributors](https://github.com/all-contributors/all-contributors)
specification. Contributions of any kind welcome!
## Contact
You may reach us for help or ask any question you have on:
- [Discord](https://castopod.org/discord) (for direct interaction with
developers and the community)
- [Issue tracker](https://code.castopod.org/adaures/castopod/-/issues) (for
feature requests & bug reports)
Alternatively, you can follow us on social media platforms to get news about
Castopod:
- [podlibre.social](https://podlibre.social/@Castopod) (Mastodon instance)
- [Twitter](https://twitter.com/castopod)
- [LinkedIn](https://linkedin.com/company/castopod)
- [Facebook](https://www.facebook.com/castopod)
## Sponsors
The ongoing development of Castopod is made possible with the support of its
backers. If you'd like to help, please consider
[sponsoring Castopod's development](https://opencollective.com/castopod/contribute).
<div class="flex flex-wrap gap-x-16 gap-y-8">
<a href="https://adaures.com/" target="_blank" rel="noopener noreferrer"><img src="/images/sponsors/adaures.svg" alt="Ad Aures Logo" class="h-16" /></a>
<a href="https://nlnet.nl/project/Castopod/" target="_blank" rel="noopener noreferrer"><img src="/images/sponsors/nlnet.svg" alt="NLnet Logo" class="h-16" /></a>
</div>
## License
[GNU Affero General Public License v3.0](https://choosealicense.com/licenses/agpl-3.0/)
Copyright © 2020-present, [Ad Aures](https://adaures.com/).
https://img.shields.io/gitlab/v/release/2?color=brightgreen&gitlab_url=https%3A%2F%2Fcode.castopod.org%2F&include_prereleases&label=release
https://img.shields.io/github/license/ad-aures/castopod?color=blue
https://img.shields.io/badge/contributions-welcome-brightgreen.svg
https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg
https://img.shields.io/github/stars/ad-aures/castopod?style=social
[release]: https://code.castopod.org/adaures/castopod/-/releases
[license]: https://code.castopod.org/adaures/castopod/-/blob/beta/LICENSE.md
[contributions]: https://code.castopod.org/adaures/castopod/-/issues
[semantic-release]: https://github.com/semantic-release/semantic-release
[discord]: https://castopod.org/discord
[stars]: https://github.com/ad-aures/castopod/stargazers
[crowdin]: https://translate.castopod.org/project/castopod

View File

@ -8,6 +8,8 @@ sidebarDepth: 3
Castopod pushes 3 Docker images to the Docker Hub during its automated build Castopod pushes 3 Docker images to the Docker Hub during its automated build
process: process:
- [**`castopod/castopod`**](https://hub.docker.com/r/castopod/castopod): an all
in one castopod image using nginx unit
- [**`castopod/app`**](https://hub.docker.com/r/castopod/app): the app bundle - [**`castopod/app`**](https://hub.docker.com/r/castopod/app): the app bundle
with all of Castopod dependencies with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an - [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an

View File

@ -181,15 +181,16 @@ media.s3.region="your_s3_region"
#### S3 config options #### S3 config options
| Variable name | Type | Default | | Variable name | Type | Default |
| ------------------------- | ------- | ----------- | | ----------------------- | ------- | ----------- |
| **`endpoint`** | string | `undefined` | | **`endpoint`** | string | `undefined` |
| **`key`** | string | `undefined` | | **`key`** | string | `undefined` |
| **`secret`** | string | `undefined` | | **`secret`** | string | `undefined` |
| **`region`** | string | `undefined` | | **`region`** | string | `undefined` |
| **`bucket`** | string | `castopod` | | **`bucket`** | string | `castopod` |
| **`protocol`** | number | `undefined` | | **`protocol`** | number | `undefined` |
| **`path_style_endpoint`** | boolean | `false` | | **`pathStyleEndpoint`** | boolean | `false` |
| **`keyPrefix`** | string | `undefined` |
## Community packages ## Community packages

View File

@ -13,13 +13,6 @@ Castopod is easy to install and was built on top of
[CodeIgniter4](https://codeigniter.com/), a powerful PHP framework with a very [CodeIgniter4](https://codeigniter.com/), a powerful PHP framework with a very
small footprint. small footprint.
::: info Status
Castopod is currently in **beta** but already quite stable and used by
podcasters around&nbsp;the&nbsp;world!
:::
<div class="flex items-center"> <div class="flex items-center">
<a href="/getting-started/install" class="inline-flex items-center px-4 py-2 mx-auto font-semibold text-center text-white rounded-full shadow gap-x-1 bg-pine-500 hover:no-underline hover:bg-pine-600">Install<svg viewBox="0 0 24 24" width="1em" height="1em" class="text-xl text-pine-200"><path fill="currentColor" d="m16.172 11-5.364-5.364 1.414-1.414L20 12l-7.778 7.778-1.414-1.414L16.172 13H4v-2z"></path></svg></a> <a href="/getting-started/install" class="inline-flex items-center px-4 py-2 mx-auto font-semibold text-center text-white rounded-full shadow gap-x-1 bg-pine-500 hover:no-underline hover:bg-pine-600">Install<svg viewBox="0 0 24 24" width="1em" height="1em" class="text-xl text-pine-200"><path fill="currentColor" d="m16.172 11-5.364-5.364 1.414-1.414L20 12l-7.778 7.778-1.414-1.414L16.172 13H4v-2z"></path></svg></a>
</div> </div>

View File

@ -8,6 +8,8 @@ sidebarDepth: 3
Castopod pushes 3 Docker images to the Docker Hub during its automated build Castopod pushes 3 Docker images to the Docker Hub during its automated build
process: process:
- [**`castopod/castopod`**](https://hub.docker.com/r/castopod/castopod): an all
in one castopod image using nginx unit
- [**`castopod/app`**](https://hub.docker.com/r/castopod/app): the app bundle - [**`castopod/app`**](https://hub.docker.com/r/castopod/app): the app bundle
with all of Castopod dependencies with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an - [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an

View File

@ -181,15 +181,16 @@ media.s3.region="your_s3_region"
#### S3 config options #### S3 config options
| Variable name | Type | Default | | Variable name | Type | Default |
| ------------------------- | ------- | ----------- | | ----------------------- | ------- | ----------- |
| **`endpoint`** | string | `undefined` | | **`endpoint`** | string | `undefined` |
| **`key`** | string | `undefined` | | **`key`** | string | `undefined` |
| **`secret`** | string | `undefined` | | **`secret`** | string | `undefined` |
| **`region`** | string | `undefined` | | **`region`** | string | `undefined` |
| **`bucket`** | string | `castopod` | | **`bucket`** | string | `castopod` |
| **`protocol`** | number | `undefined` | | **`protocol`** | number | `undefined` |
| **`path_style_endpoint`** | boolean | `false` | | **`pathStyleEndpoint`** | boolean | `false` |
| **`keyPrefix`** | string | `undefined` |
## Community packages ## Community packages

View File

@ -286,11 +286,6 @@ https://img.shields.io/github/license/ad-aures/castopod?color=blue
https://img.shields.io/badge/contributions-welcome-brightgreen.svg https://img.shields.io/badge/contributions-welcome-brightgreen.svg
https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg
https://img.shields.io/github/stars/ad-aures/castopod?style=social https://img.shields.io/github/stars/ad-aures/castopod?style=social
https://img.shields.io/gitlab/v/release/2?color=brightgreen&gitlab_url=https%3A%2F%2Fcode.castopod.org%2F&include_prereleases&label=release
https://img.shields.io/github/license/ad-aures/castopod?color=blue
https://img.shields.io/badge/contributions-welcome-brightgreen.svg
https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg
https://img.shields.io/github/stars/ad-aures/castopod?style=social
[release]: https://code.castopod.org/adaures/castopod/-/releases [release]: https://code.castopod.org/adaures/castopod/-/releases
[license]: https://code.castopod.org/adaures/castopod/-/blob/beta/LICENSE.md [license]: https://code.castopod.org/adaures/castopod/-/blob/beta/LICENSE.md

View File

@ -8,6 +8,8 @@ sidebarDepth: 3
Castopod pushes 3 Docker images to the Docker Hub during its automated build Castopod pushes 3 Docker images to the Docker Hub during its automated build
process: process:
- [**`castopod/castopod`**](https://hub.docker.com/r/castopod/castopod): an all
in one castopod image using nginx unit
- [**`castopod/app`**](https://hub.docker.com/r/castopod/app): the app bundle - [**`castopod/app`**](https://hub.docker.com/r/castopod/app): the app bundle
with all of Castopod dependencies with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an - [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an

View File

@ -181,15 +181,16 @@ media.s3.region="your_s3_region"
#### S3 config options #### S3 config options
| Variable name | Type | Default | | Variable name | Type | Default |
| ------------------------- | ------- | ----------- | | ----------------------- | ------- | ----------- |
| **`endpoint`** | string | `undefined` | | **`endpoint`** | string | `undefined` |
| **`key`** | string | `undefined` | | **`key`** | string | `undefined` |
| **`secret`** | string | `undefined` | | **`secret`** | string | `undefined` |
| **`region`** | string | `undefined` | | **`region`** | string | `undefined` |
| **`bucket`** | string | `castopod` | | **`bucket`** | string | `castopod` |
| **`protocol`** | number | `undefined` | | **`protocol`** | number | `undefined` |
| **`path_style_endpoint`** | boolean | `false` | | **`pathStyleEndpoint`** | boolean | `false` |
| **`keyPrefix`** | string | `undefined` |
## Community packages ## Community packages

View File

@ -8,6 +8,8 @@ sidebarDepth: 3
Castopod pushes 3 Docker images to the Docker Hub during its automated build Castopod pushes 3 Docker images to the Docker Hub during its automated build
process: process:
- [**`castopod/castopod`**](https://hub.docker.com/r/castopod/castopod): an all
in one castopod image using nginx unit
- [**`castopod/app`**](https://hub.docker.com/r/castopod/app): the app bundle - [**`castopod/app`**](https://hub.docker.com/r/castopod/app): the app bundle
with all of Castopod dependencies with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an - [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an

View File

@ -181,15 +181,16 @@ media.s3.region="your_s3_region"
#### S3 config options #### S3 config options
| Variable name | Type | Default | | Variable name | Type | Default |
| ------------------------- | ------- | ----------- | | ----------------------- | ------- | ----------- |
| **`endpoint`** | string | `undefined` | | **`endpoint`** | string | `undefined` |
| **`key`** | string | `undefined` | | **`key`** | string | `undefined` |
| **`secret`** | string | `undefined` | | **`secret`** | string | `undefined` |
| **`region`** | string | `undefined` | | **`region`** | string | `undefined` |
| **`bucket`** | string | `castopod` | | **`bucket`** | string | `castopod` |
| **`protocol`** | number | `undefined` | | **`protocol`** | number | `undefined` |
| **`path_style_endpoint`** | boolean | `false` | | **`pathStyleEndpoint`** | boolean | `false` |
| **`keyPrefix`** | string | `undefined` |
## Community packages ## Community packages

View File

@ -80,16 +80,16 @@ This project is pushed by the open-source community, and specifically by the
## Perbandingan dengan solusi lain ## Perbandingan dengan solusi lain
Kami percaya bahwa tidak semua solusi sesuai untuk semua orang, ini sangat We believe that a solution is not necessarily right for everyone, it highly
bergantung pada kebutuhan Anda. Jadi, inilah perbandingan dengan alat-alat lain depends on your needs. So, here are comparisons with other tools to help you to
untuk membantu Anda untuk mengetahui apa Castopod sesuai untuk&nbsp;Anda. gauge whether Castopod is the right fit for&nbsp;you.
### Castopod vs Wordpress ### Castopod vs Wordpress
Castopod sering disebut sebagai "Wordpress-nya siniar" karena kemiripan antara Castopod is often referred to as "the Wordpress for podcasts" because of the
Castopod dan Wordpress. In some ways this is true. And actually, Castopod was similarities between the two. In some ways this is true. And actually, Castopod
greatly inspired by the Wordpress ecosystem, seeing the ease of adoption from was greatly inspired by the Wordpress ecosystem, seeing the ease of adoption
the community and the number of websites running&nbsp;it. from the community and the number of websites running&nbsp;it.
Just like Wordpress, Castopod is free & open source, built using PHP with a Just like Wordpress, Castopod is free & open source, built using PHP with a
MySQL database and is packaged in a way that you can easily install on most web MySQL database and is packaged in a way that you can easily install on most web
@ -112,9 +112,9 @@ side as they share the same requirements!
### Castopod vs Funkwhale ### Castopod vs Funkwhale
Funkwhale adalah server musik modern yang dihosting sendiri, gratis dan sumber Funkwhale is a self-hosted, modern free and open-source music server. Just as
terbuka. Just as Castopod, Funkwhale is on the fediverse, a decentralized social Castopod, Funkwhale is on the fediverse, a decentralized social network allowing
network allowing interoperability between the two. interoperability between the two.
Funkwhale was initially built around music. And later on, as the project Funkwhale was initially built around music. And later on, as the project
evolved, the ability to host podcasts was introduced. evolved, the ability to host podcasts was introduced.
@ -148,7 +148,8 @@ That being said, there are two main differences with other podcasting solutions:
## Berkontribusi ## Berkontribusi
Suka Castopod dan ingin membantu? Lihat dokumentasi berikut untuk mulai. Love Castopod and would like to help? Take a look at the following documentation
to get you&nbsp;started.
### Code of conduct ### Code of conduct
@ -250,8 +251,7 @@ specification. Contributions of any kind welcome!
## Kontak ## Kontak
Anda dapat menghubungi kami untuk mendapatkan bantuan atau untuk menanyakan You may reach us for help or ask any question you have on:
pertanyaan di:
- [Discord](https://castopod.org/discord) (for direct interaction with - [Discord](https://castopod.org/discord) (for direct interaction with
developers and the community) developers and the community)
@ -281,7 +281,7 @@ backers. If you'd like to help, please consider
[GNU Affero General Public License v3.0](https://choosealicense.com/licenses/agpl-3.0/) [GNU Affero General Public License v3.0](https://choosealicense.com/licenses/agpl-3.0/)
Hak Cipta © 2020-sekarang, [Ad Aures](https://adaures.com/). Copyright © 2020-present, [Ad Aures](https://adaures.com/).
https://img.shields.io/gitlab/v/release/2?color=brightgreen&gitlab_url=https%3A%2F%2Fcode.castopod.org%2F&include_prereleases&label=release https://img.shields.io/gitlab/v/release/2?color=brightgreen&gitlab_url=https%3A%2F%2Fcode.castopod.org%2F&include_prereleases&label=release
https://img.shields.io/github/license/ad-aures/castopod?color=blue https://img.shields.io/github/license/ad-aures/castopod?color=blue
https://img.shields.io/badge/contributions-welcome-brightgreen.svg https://img.shields.io/badge/contributions-welcome-brightgreen.svg

View File

@ -8,6 +8,8 @@ sidebarDepth: 3
Castopod pushes 3 Docker images to the Docker Hub during its automated build Castopod pushes 3 Docker images to the Docker Hub during its automated build
process: process:
- [**`castopod/castopod`**](https://hub.docker.com/r/castopod/castopod): an all
in one castopod image using nginx unit
- [**`castopod/app`**](https://hub.docker.com/r/castopod/app): the app bundle - [**`castopod/app`**](https://hub.docker.com/r/castopod/app): the app bundle
with all of Castopod dependencies with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an - [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an

View File

@ -181,15 +181,16 @@ media.s3.region="your_s3_region"
#### S3 config options #### S3 config options
| Variable name | Type | Default | | Variable name | Type | Default |
| ------------------------- | ------- | ----------- | | ----------------------- | ------- | ----------- |
| **`endpoint`** | string | `undefined` | | **`endpoint`** | string | `undefined` |
| **`key`** | string | `undefined` | | **`key`** | string | `undefined` |
| **`secret`** | string | `undefined` | | **`secret`** | string | `undefined` |
| **`region`** | string | `undefined` | | **`region`** | string | `undefined` |
| **`bucket`** | string | `castopod` | | **`bucket`** | string | `castopod` |
| **`protocol`** | number | `undefined` | | **`protocol`** | number | `undefined` |
| **`path_style_endpoint`** | boolean | `false` | | **`pathStyleEndpoint`** | boolean | `false` |
| **`keyPrefix`** | string | `undefined` |
## Community packages ## Community packages

View File

@ -8,6 +8,8 @@ sidebarDepth: 3
Castopod pushes 3 Docker images to the Docker Hub during its automated build Castopod pushes 3 Docker images to the Docker Hub during its automated build
process: process:
- [**`castopod/castopod`**](https://hub.docker.com/r/castopod/castopod): an all
in one castopod image using nginx unit
- [**`castopod/app`**](https://hub.docker.com/r/castopod/app): the app bundle - [**`castopod/app`**](https://hub.docker.com/r/castopod/app): the app bundle
with all of Castopod dependencies with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an - [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an

View File

@ -181,15 +181,16 @@ media.s3.region="your_s3_region"
#### S3 config options #### S3 config options
| Variable name | Type | Default | | Variable name | Type | Default |
| ------------------------- | ------- | ----------- | | ----------------------- | ------- | ----------- |
| **`endpoint`** | string | `undefined` | | **`endpoint`** | string | `undefined` |
| **`key`** | string | `undefined` | | **`key`** | string | `undefined` |
| **`secret`** | string | `undefined` | | **`secret`** | string | `undefined` |
| **`region`** | string | `undefined` | | **`region`** | string | `undefined` |
| **`bucket`** | string | `castopod` | | **`bucket`** | string | `castopod` |
| **`protocol`** | number | `undefined` | | **`protocol`** | number | `undefined` |
| **`path_style_endpoint`** | boolean | `false` | | **`pathStyleEndpoint`** | boolean | `false` |
| **`keyPrefix`** | string | `undefined` |
## Community packages ## Community packages

View File

@ -8,6 +8,8 @@ sidebarDepth: 3
Castopod pushes 3 Docker images to the Docker Hub during its automated build Castopod pushes 3 Docker images to the Docker Hub during its automated build
process: process:
- [**`castopod/castopod`**](https://hub.docker.com/r/castopod/castopod): an all
in one castopod image using nginx unit
- [**`castopod/app`**](https://hub.docker.com/r/castopod/app): the app bundle - [**`castopod/app`**](https://hub.docker.com/r/castopod/app): the app bundle
with all of Castopod dependencies with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an - [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an

View File

@ -181,15 +181,16 @@ media.s3.region="your_s3_region"
#### S3 config options #### S3 config options
| Variable name | Type | Default | | Variable name | Type | Default |
| ------------------------- | ------- | ----------- | | ----------------------- | ------- | ----------- |
| **`endpoint`** | string | `undefined` | | **`endpoint`** | string | `undefined` |
| **`key`** | string | `undefined` | | **`key`** | string | `undefined` |
| **`secret`** | string | `undefined` | | **`secret`** | string | `undefined` |
| **`region`** | string | `undefined` | | **`region`** | string | `undefined` |
| **`bucket`** | string | `castopod` | | **`bucket`** | string | `castopod` |
| **`protocol`** | number | `undefined` | | **`protocol`** | number | `undefined` |
| **`path_style_endpoint`** | boolean | `false` | | **`pathStyleEndpoint`** | boolean | `false` |
| **`keyPrefix`** | string | `undefined` |
## Community packages ## Community packages

View File

@ -8,6 +8,8 @@ sidebarDepth: 3
Castopod pushes 3 Docker images to the Docker Hub during its automated build Castopod pushes 3 Docker images to the Docker Hub during its automated build
process: process:
- [**`castopod/castopod`**](https://hub.docker.com/r/castopod/castopod): an all
in one castopod image using nginx unit
- [**`castopod/app`**](https://hub.docker.com/r/castopod/app): the app bundle - [**`castopod/app`**](https://hub.docker.com/r/castopod/app): the app bundle
with all of Castopod dependencies with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an - [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an

View File

@ -181,15 +181,16 @@ media.s3.region="your_s3_region"
#### S3 config options #### S3 config options
| Variable name | Type | Default | | Variable name | Type | Default |
| ------------------------- | ------- | ----------- | | ----------------------- | ------- | ----------- |
| **`endpoint`** | string | `undefined` | | **`endpoint`** | string | `undefined` |
| **`key`** | string | `undefined` | | **`key`** | string | `undefined` |
| **`secret`** | string | `undefined` | | **`secret`** | string | `undefined` |
| **`region`** | string | `undefined` | | **`region`** | string | `undefined` |
| **`bucket`** | string | `castopod` | | **`bucket`** | string | `castopod` |
| **`protocol`** | number | `undefined` | | **`protocol`** | number | `undefined` |
| **`path_style_endpoint`** | boolean | `false` | | **`pathStyleEndpoint`** | boolean | `false` |
| **`keyPrefix`** | string | `undefined` |
## Pakker frå brukarsamfunnet ## Pakker frå brukarsamfunnet

View File

@ -60,84 +60,85 @@ systemkrav.
## Kvifor Castopod? ## Kvifor Castopod?
Podkasting er i utgangspunktet desentralt: Du kan laga din eigen podkast som ei The podcasting ecosystem is decentralized by nature: you can create your podcast
RSS-fil, leggja han ut på nettet og dela han kvar som helst. as an RSS file, publish it on the web and have it shared everywhere online.
Faktisk var podkasting lenge eit av få medium som fungerte på denne måten. It is in fact one of the only media to have stayed this way for a long time.
Etter som bruken endra seg, vart podkastar vanlegare - anten det var folk som As usages are evolving, more and more people are getting into podcasts: whether
brukte podkasting til å uttrykkja seg og dela tankane sine, eller lyttarar som it is creators finding new ways to share their ideas, or listeners in the search
såg etter betre innhald. for better content.
Når podkasting blir vanlegare, prøver fleire firma å driva podkasting i retning With podcasting becoming more widely used, some companies are trying to shift it
meir sentralisering og kontroll. towards a more controlled and centralized medium.
Castopod vart til for å tilby eit ope og framtidsretta alternativ for å Castopod was created in an effort to provide an open and sustainable alternative
publisera podkastar, med vekt på desentralisering for å tryggja at podkastar kan to hosting your podcasts, promoting decentralization to ensure that podcasters
uttrykkja kreativiteten sin. creativity can express itself.
Miljøa for open kjeldekode står bak dette prosjektetet, og særleg rørslene bak This project is pushed by the open-source community, and specifically by the
[fødiverset](https://fediverse.party/en/fediverse/) og [Fediverse](https://fediverse.party/en/fediverse/) and
[Podcasting 2.0](https://podcastindex.org/). [Podcasting 2.0](https://podcastindex.org/) movements.
## Samanlikning med andre løysingar ## Samanlikning med andre løysingar
Me trur ikkje at ei spesiell løysing er best for alle, det kjem an på kva du We believe that a solution is not necessarily right for everyone, it highly
treng. Difor kjem me med ei samanlikning med andre verkty, slik at du kan finna depends on your needs. So, here are comparisons with other tools to help you to
ut om Castopod er rett for&nbsp;deg. gauge whether Castopod is the right fit for&nbsp;you.
### Castopod og Wordpress ### Castopod og Wordpress
Castopod blir ofte omtala som "Wordpress for podkastar", fordi løysingane er Castopod is often referred to as "the Wordpress for podcasts" because of the
ganske like. Det stemmer i grunnen. Castopod har fått mykje inspirasjon frå similarities between the two. In some ways this is true. And actually, Castopod
Wordpress-økosystemet, fordi me såg kor lett det var å ta i bruk og kor mange was greatly inspired by the Wordpress ecosystem, seeing the ease of adoption
nettstader som køyrer&nbsp;det. from the community and the number of websites running&nbsp;it.
Nett som Wordpress er Castopod fri og open, bygd med PHP på ein MySQL-database Just like Wordpress, Castopod is free & open source, built using PHP with a
og pakka slik at du lett kan installera han på dei fleste vevtenarar. MySQL database and is packaged in a way that you can easily install on most web
servers.
Wordpress er ein fin måte å laga ei nettside på, og utvida ho med tillegg som Wordpress is a great way to create your website and extend it with plugins to
inneheld dei funksjonane du treng. Det er eit fullstendig innhaldssystem som kan get what you want. It is a full fledged CMS that helps you get any type of
laga ei kva som helst nettside. website online.
På andre sida er Castopod laga spesifikt for podkastarar, og legg vekt på On the other hand, Castopod is meant to address the podcasters needs
podkasting og ingenting anna. Du treng ingen ekstra programtillegg for å starta specifically, focusing on podcasting, and nothing else. You don't need any
med&nbsp;podkasting. plugin to get you started on your podcasting&nbsp;journey.
På denne måten kan me tilpassa programmet spesielt til podkasting, anten det This allows optimizing the processes specific to podcasting: ranging from the
gjeld å laga nye podkastar og episodar eller å kringkasta, marknadsføra og creation of your podcasts and the publication of new episodes all the way to
analysera dei. broadcasting, marketing and analytics.
Til slutt: Wordpress og Castopod kan fint bu saman på same nettverten, etter som Finally, depending on your needs, Wordpress and Castopod can even live side by
dei har same systemkrava! side as they share the same requirements!
### Castopod og Funkwhale ### Castopod og Funkwhale
Funkwhale er ein open og moderne musikktenar du kan køyra sjølv. Nett som Funkwhale is a self-hosted, modern free and open-source music server. Just as
Castopod er Funkwhale på fødiverset, som er eit desentralt sosialt nettverk. Castopod, Funkwhale is on the fediverse, a decentralized social network allowing
Dermed kan dei prata saman. interoperability between the two.
Funkwhale vart i utgangspunktet laga for musikk. Seinare, etter som prosjektet Funkwhale was initially built around music. And later on, as the project
utvikla seg, vart det mogleg å leggja ut podkastar der. evolved, the ability to host podcasts was introduced.
Ulikt Funkwhale er Castopod utforma og bygd berre for podkastar. Det gjer det Unlike Funkwhale, Castopod has been designed and built around podcasting
lettare å leggja til funksjonar knytt til økosystemet rundt podkastar, slik som exclusively. This allows easier implementation for features related to the
podkasting 2.0-funksjonane (transkribering, kapittel, stader, personar…). podcasting ecosystem, such as the podcasting 2.0 features (transcripts,
chapters, locations, persons, …).
For å oppsummera bør du truleg bruka Funkwhale om du vil leggja ut musikk, og So, you should probably use Funkwhale if you want to host your music, and use
Castopod om du vil leggja ut podkastar. Castopod if you want to host your podcasts.
### Castopod og andre podkastvertar ### Castopod og andre podkastvertar
Det finst mange løysingar for å leggja ut podkastar. Nokre av dei er verkeleg There are many solutions for you to host your podcasts, some of which are really
flotte, og [mange av dei](https://podcastindex.org/apps) tek i bruk podkasting great and [a lot of them](https://podcastindex.org/apps) are jumping into the
2.0-funksjonar, nett som Castopod! Podcasting 2.0 wagon just like Castopod!
Kvar av desse løysingane er ulike, og du kan samanlikna dei ved hjelp av Each of these solutions differ from one another, you may compare with the
[lista over funksjonar](#features). [list of features](#features).
Når det er sagt, er det to hovudpunkt som skil Castopod frå andre That being said, there are two main differences with other podcasting solutions:
podkastløysingar:
- Du kan køyra Castopod på di eiga tenarmaskin, og det er den einaste løysinga - Du kan køyra Castopod på di eiga tenarmaskin, og det er den einaste løysinga
som gjev deg full kontroll over det du lagar. Og fordi Castopod er open som gjev deg full kontroll over det du lagar. Og fordi Castopod er open
@ -149,20 +150,21 @@ podkastløysingar:
## Bidra til Castopod ## Bidra til Castopod
Likar du Castopod og vil bidra? Sjå på dokumentasjonen nedanfor for å koma Love Castopod and would like to help? Take a look at the following documentation
i&nbsp;gang. to get you&nbsp;started.
### Ordensreglar ### Ordensreglar
Castopod har laga ordensreglar som me ventar at bidragsytarar fylgjer. Les Castopod has adopted a Code of Conduct that we expect project participants to
[CODE_OF_CONDUCT-dokumentet](https://code.castopod.org/adaures/castopod/-/blob/beta/CODE_OF_CONDUCT.md) adhere to. Please read the
for å sjå kva åtferd me godtek og&nbsp;ikkje. [CODE_OF_CONDUCT manual](https://code.castopod.org/adaures/castopod/-/blob/beta/CODE_OF_CONDUCT.md)
so that you can understand what actions will and will not be&nbsp;tolerated.
### Korleis bidra ### Korleis bidra
Les [korleis du bidreg](./contributing/guidelines.md) for å lære korleis me Read our [contributing guide](./contributing/guidelines.md) to learn about our
utviklar, korleis du melder inn feil og framlegg til forbetringar, og korleis du development process, how to propose bugfixes and improvements, and how to build
byggjer og prøver ut endringar i Castopod. and test your changes to Castopod.
## Contributors ✨ ## Contributors ✨
@ -287,11 +289,6 @@ https://img.shields.io/github/license/ad-aures/castopod?color=blue
https://img.shields.io/badge/contributions-welcome-brightgreen.svg https://img.shields.io/badge/contributions-welcome-brightgreen.svg
https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg
https://img.shields.io/github/stars/ad-aures/castopod?style=social https://img.shields.io/github/stars/ad-aures/castopod?style=social
https://img.shields.io/gitlab/v/release/2?color=brightgreen&gitlab_url=https%3A%2F%2Fcode.castopod.org%2F&include_prereleases&label=release
https://img.shields.io/github/license/ad-aures/castopod?color=blue
https://img.shields.io/badge/contributions-welcome-brightgreen.svg
https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg
https://img.shields.io/github/stars/ad-aures/castopod?style=social
[release]: https://code.castopod.org/adaures/castopod/-/releases [release]: https://code.castopod.org/adaures/castopod/-/releases
[license]: https://code.castopod.org/adaures/castopod/-/blob/beta/LICENSE.md [license]: https://code.castopod.org/adaures/castopod/-/blob/beta/LICENSE.md

View File

@ -8,6 +8,8 @@ sidebarDepth: 3
Castopod pushes 3 Docker images to the Docker Hub during its automated build Castopod pushes 3 Docker images to the Docker Hub during its automated build
process: process:
- [**`castopod/castopod`**](https://hub.docker.com/r/castopod/castopod): an all
in one castopod image using nginx unit
- [**`castopod/app`**](https://hub.docker.com/r/castopod/app): the app bundle - [**`castopod/app`**](https://hub.docker.com/r/castopod/app): the app bundle
with all of Castopod dependencies with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an - [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an

View File

@ -181,15 +181,16 @@ media.s3.region="your_s3_region"
#### S3 config options #### S3 config options
| Variable name | Type | Default | | Variable name | Type | Default |
| ------------------------- | ------- | ----------- | | ----------------------- | ------- | ----------- |
| **`endpoint`** | string | `undefined` | | **`endpoint`** | string | `undefined` |
| **`key`** | string | `undefined` | | **`key`** | string | `undefined` |
| **`secret`** | string | `undefined` | | **`secret`** | string | `undefined` |
| **`region`** | string | `undefined` | | **`region`** | string | `undefined` |
| **`bucket`** | string | `castopod` | | **`bucket`** | string | `castopod` |
| **`protocol`** | number | `undefined` | | **`protocol`** | number | `undefined` |
| **`path_style_endpoint`** | boolean | `false` | | **`pathStyleEndpoint`** | boolean | `false` |
| **`keyPrefix`** | string | `undefined` |
## Community packages ## Community packages

View File

@ -286,11 +286,6 @@ https://img.shields.io/github/license/ad-aures/castopod?color=blue
https://img.shields.io/badge/contributions-welcome-brightgreen.svg https://img.shields.io/badge/contributions-welcome-brightgreen.svg
https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg
https://img.shields.io/github/stars/ad-aures/castopod?style=social https://img.shields.io/github/stars/ad-aures/castopod?style=social
https://img.shields.io/gitlab/v/release/2?color=brightgreen&gitlab_url=https%3A%2F%2Fcode.castopod.org%2F&include_prereleases&label=release
https://img.shields.io/github/license/ad-aures/castopod?color=blue
https://img.shields.io/badge/contributions-welcome-brightgreen.svg
https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg
https://img.shields.io/github/stars/ad-aures/castopod?style=social
[release]: https://code.castopod.org/adaures/castopod/-/releases [release]: https://code.castopod.org/adaures/castopod/-/releases
[license]: https://code.castopod.org/adaures/castopod/-/blob/beta/LICENSE.md [license]: https://code.castopod.org/adaures/castopod/-/blob/beta/LICENSE.md

View File

@ -8,6 +8,8 @@ sidebarDepth: 3
Castopod pushes 3 Docker images to the Docker Hub during its automated build Castopod pushes 3 Docker images to the Docker Hub during its automated build
process: process:
- [**`castopod/castopod`**](https://hub.docker.com/r/castopod/castopod): an all
in one castopod image using nginx unit
- [**`castopod/app`**](https://hub.docker.com/r/castopod/app): the app bundle - [**`castopod/app`**](https://hub.docker.com/r/castopod/app): the app bundle
with all of Castopod dependencies with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an - [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an

View File

@ -181,15 +181,16 @@ media.s3.region="your_s3_region"
#### S3 config options #### S3 config options
| Variable name | Type | Default | | Variable name | Type | Default |
| ------------------------- | ------- | ----------- | | ----------------------- | ------- | ----------- |
| **`endpoint`** | string | `undefined` | | **`endpoint`** | string | `undefined` |
| **`key`** | string | `undefined` | | **`key`** | string | `undefined` |
| **`secret`** | string | `undefined` | | **`secret`** | string | `undefined` |
| **`region`** | string | `undefined` | | **`region`** | string | `undefined` |
| **`bucket`** | string | `castopod` | | **`bucket`** | string | `castopod` |
| **`protocol`** | number | `undefined` | | **`protocol`** | number | `undefined` |
| **`path_style_endpoint`** | boolean | `false` | | **`pathStyleEndpoint`** | boolean | `false` |
| **`keyPrefix`** | string | `undefined` |
## Community packages ## Community packages

View File

@ -8,6 +8,8 @@ sidebarDepth: 3
Castopod pushes 3 Docker images to the Docker Hub during its automated build Castopod pushes 3 Docker images to the Docker Hub during its automated build
process: process:
- [**`castopod/castopod`**](https://hub.docker.com/r/castopod/castopod): an all
in one castopod image using nginx unit
- [**`castopod/app`**](https://hub.docker.com/r/castopod/app): the app bundle - [**`castopod/app`**](https://hub.docker.com/r/castopod/app): the app bundle
with all of Castopod dependencies with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an - [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an

View File

@ -186,15 +186,16 @@ media.s3.region="your_s3_region"
#### S3 config options #### S3 config options
| Variable name | Type | Default | | Variable name | Type | Default |
| ------------------------- | ------- | ----------- | | ----------------------- | ------- | ----------- |
| **`endpoint`** | string | `undefined` | | **`endpoint`** | string | `undefined` |
| **`key`** | string | `undefined` | | **`key`** | string | `undefined` |
| **`secret`** | string | `undefined` | | **`secret`** | string | `undefined` |
| **`region`** | string | `undefined` | | **`region`** | string | `undefined` |
| **`bucket`** | string | `castopod` | | **`bucket`** | string | `castopod` |
| **`protocol`** | number | `undefined` | | **`protocol`** | number | `undefined` |
| **`path_style_endpoint`** | boolean | `false` | | **`pathStyleEndpoint`** | boolean | `false` |
| **`keyPrefix`** | string | `undefined` |
## Pacotes comunitários ## Pacotes comunitários

View File

@ -58,87 +58,85 @@ pegada muito pequena.
## Motivação ## Motivação
O ecossistema de podcasting é descentralizado por natureza: você pode criar seu The podcasting ecosystem is decentralized by nature: you can create your podcast
podcast como um arquivo RSS, publicar na web e compartilhar em qualquer lugar as an RSS file, publish it on the web and have it shared everywhere online.
online.
Na verdade, é um dos únicos meios de comunicação que permaneceram assim por It is in fact one of the only media to have stayed this way for a long time.
muito tempo.
À medida que os usos estão evoluindo, mais e mais pessoas estão entrando em As usages are evolving, more and more people are getting into podcasts: whether
podcasts: sejam criadores encontrando novas maneiras de compartilhar suas ideias it is creators finding new ways to share their ideas, or listeners in the search
ou então ouvintes em busca de melhor conteúdo. for better content.
Com a mídia podcast se tornando mais amplamente utilizada, algumas empresas With podcasting becoming more widely used, some companies are trying to shift it
estão tentando mudá-la para um meio mais controlado e centralizado. towards a more controlled and centralized medium.
O Castopod foi criado em um esforço para fornecer uma alternativa aberta e Castopod was created in an effort to provide an open and sustainable alternative
sustentável para hospedar seus podcasts, promovendo a descentralização para to hosting your podcasts, promoting decentralization to ensure that podcasters
garantir que a criatividade dos podcasters possa se expressar. creativity can express itself.
Este projeto é impulsionado pela comunidade de código aberto e, especificamente, This project is pushed by the open-source community, and specifically by the
pelo [Fediverso](https://fediverse.party/en/fediverse/) e movimentos [Fediverse](https://fediverse.party/en/fediverse/) and
[Podcasting 2.0](https://podcastindex.org/). [Podcasting 2.0](https://podcastindex.org/) movements.
## Comparação com outras soluções ## Comparação com outras soluções
Acreditamos que uma solução não é necessariamente certa para todos, depende We believe that a solution is not necessarily right for everyone, it highly
muito de suas necessidades. Então, aqui estão comparações com outras ferramentas depends on your needs. So, here are comparisons with other tools to help you to
para ajudá-lo a avaliar se o Castopod é o ideal para você. gauge whether Castopod is the right fit for&nbsp;you.
### Castopod vs Wordpress ### Castopod vs Wordpress
Castopod é frequentemente referido como "o Wordpress para podcasts" por causa Castopod is often referred to as "the Wordpress for podcasts" because of the
das semelhanças entre os dois. De certa forma, isso é verdade. E, na verdade, o similarities between the two. In some ways this is true. And actually, Castopod
Castopod foi muito inspirado no ecossistema do Wordpress, vendo a facilidade de was greatly inspired by the Wordpress ecosystem, seeing the ease of adoption
adoção da comunidade e o número de sites rodando ele. from the community and the number of websites running&nbsp;it.
Assim como o Wordpress, o Castopod é livre e de código aberto, compilado Just like Wordpress, Castopod is free & open source, built using PHP with a
utilizando PHP com um banco de dados MySQL e é empacotado de uma forma que você MySQL database and is packaged in a way that you can easily install on most web
pode facilmente instalar na maioria dos servidores. servers.
Wordpress é uma ótima maneira de criar seu site e expandi-lo com plugins para Wordpress is a great way to create your website and extend it with plugins to
obter o que você quer. É um CMS completo que ajuda você a ter qualquer tipo de get what you want. It is a full fledged CMS that helps you get any type of
site online. website online.
Por outro lado, o Castopod destina-se a atender especificamente às necessidades On the other hand, Castopod is meant to address the podcasters needs
dos podcasters, concentrando-se em podcasting e nada mais. Você não precisa de specifically, focusing on podcasting, and nothing else. You don't need any
nenhum plug-in para começar sua jornada podcastal. plugin to get you started on your podcasting&nbsp;journey.
Isso permite otimizar os processos específicos do podcasting: desde a criação de This allows optimizing the processes specific to podcasting: ranging from the
seus podcasts e a publicação de novos episódios até a transmissão, marketing e creation of your podcasts and the publication of new episodes all the way to
estatísticas. broadcasting, marketing and analytics.
Finalmente, dependendo de suas necessidades, Wordpress e Castopod podem até Finally, depending on your needs, Wordpress and Castopod can even live side by
conviver lado a lado, pois compartilham os mesmos requisitos! side as they share the same requirements!
### Castopod vs Funkwhale ### Castopod vs Funkwhale
Funkwhale é um servidor de música auto-hospedado, moderno, livre e de código Funkwhale is a self-hosted, modern free and open-source music server. Just as
aberto. Assim como o Castopod, o Funkwhale está no fediverso, uma rede social Castopod, Funkwhale is on the fediverse, a decentralized social network allowing
descentralizada que permite a interoperabilidade entre os dois. interoperability between the two.
Funkwhale foi inicialmente construído em torno da música. E mais tarde, à medida Funkwhale was initially built around music. And later on, as the project
que o projeto evoluiu, a capacidade de hospedar podcasts foi introduzida. evolved, the ability to host podcasts was introduced.
Ao contrário do Funkwhale, o Castopod foi projetado e construído exclusivamente Unlike Funkwhale, Castopod has been designed and built around podcasting
para podcasting. Isso permite uma implementação mais fácil para recursos exclusively. This allows easier implementation for features related to the
relacionados ao ecossistema de podcasting, como os recursos de podcasting 2.0 podcasting ecosystem, such as the podcasting 2.0 features (transcripts,
(transcrições, capítulos, locais, pessoas, …). chapters, locations, persons, …).
Portanto, você provavelmente deve usar o Funkwhale se quiser hospedar sua música So, you should probably use Funkwhale if you want to host your music, and use
e usar o Castopod se quiser hospedar seus podcasts. Castopod if you want to host your podcasts.
### Castopod vs outras hospedagens de podcast ### Castopod vs outras hospedagens de podcast
Existem muitas soluções para você hospedar seus podcasts, alguns dos quais são There are many solutions for you to host your podcasts, some of which are really
realmente ótimas e [muitas delas](https://podcastindex.org/apps) estão entrando great and [a lot of them](https://podcastindex.org/apps) are jumping into the
na onda do Podcasting 2.0 assim como o Castopod! Podcasting 2.0 wagon just like Castopod!
Cada uma dessas soluções difere uma da outra, você pode comparar com a Each of these solutions differ from one another, you may compare with the
[lista de recursos](#features). [list of features](#features).
Dito isto, existem duas diferenças principais com outras soluções de podcasting: That being said, there are two main differences with other podcasting solutions:
- Castopod pode ser auto-hospedado e é a única solução que permite manter o - Castopod pode ser auto-hospedado e é a única solução que permite manter o
controle total sobre o que você produz. Além disso, como é de código aberto, controle total sobre o que você produz. Além disso, como é de código aberto,
@ -150,25 +148,25 @@ Dito isto, existem duas diferenças principais com outras soluções de podcasti
## Contribuir ## Contribuir
Gostou do Castopod e gostaria de ajudar? Dê uma olhada na seguinte documentação Love Castopod and would like to help? Take a look at the following documentation
para você começar. to get you&nbsp;started.
### Código de conduta ### Código de conduta
Castopod adotou um Código de Conduta que esperamos que os participantes do Castopod has adopted a Code of Conduct that we expect project participants to
projeto sigam. Por favor, leia o adhere to. Please read the
[manual CODE_OF_CONDUCT](https://code.castopod.org/adaures/castopod/-/blob/beta/CODE_OF_CONDUCT.md) [CODE_OF_CONDUCT manual](https://code.castopod.org/adaures/castopod/-/blob/beta/CODE_OF_CONDUCT.md)
para que você possa entender quais ações serão e não serão toleradas. so that you can understand what actions will and will not be&nbsp;tolerated.
### Guia de contribuição ### Guia de contribuição
Leia nosso [guia de contribuição](./contributing/guidelines.md) para saber mais Read our [contributing guide](./contributing/guidelines.md) to learn about our
sobre nosso processo de desenvolvimento, como propor correções de bugs e development process, how to propose bugfixes and improvements, and how to build
melhorias e como compilar e testar suas alterações no Castopod. and test your changes to Castopod.
## Contribuidores ✨ ## Contribuidores ✨
Agradecimento vai para essas pessoas maravilhosas Thanks goes to these wonderful people
([emoji key](https://allcontributors.org/docs/en/emoji-key)): ([emoji key](https://allcontributors.org/docs/en/emoji-key)):
<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --> <!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
@ -247,21 +245,21 @@ Agradecimento vai para essas pessoas maravilhosas
<!-- ALL-CONTRIBUTORS-LIST:END --> <!-- ALL-CONTRIBUTORS-LIST:END -->
Este projeto segue a especificação This project follows the
[all-contributors](https://github.com/all-contributors/all-contributors). [all-contributors](https://github.com/all-contributors/all-contributors)
Contribuições de qualquer tipo bem-vindas! specification. Contributions of any kind welcome!
## Contato ## Contato
Você pode nos contatar para obter ajuda ou fazer qualquer pergunta que tenha em: You may reach us for help or ask any question you have on:
- [Discord](https://castopod.org/discord) (para interação direta com - [Discord](https://castopod.org/discord) (para interação direta com
desenvolvedores e a comunidade) desenvolvedores e a comunidade)
- [Rastreador de problemas](https://code.castopod.org/adaures/castopod/-/issues) - [Rastreador de problemas](https://code.castopod.org/adaures/castopod/-/issues)
(para solicitações de recursos e relatos de bugs) (para solicitações de recursos e relatos de bugs)
Como alternativa, você pode nos seguir nas redes sociais para obter notícias Alternatively, you can follow us on social media platforms to get news about
sobre o Castopod: Castopod:
- [podlibre.social](https://podlibre.social/@Castopod) (instância do Mastodon) - [podlibre.social](https://podlibre.social/@Castopod) (instância do Mastodon)
- [Twitter](https://twitter.com/castopod) - [Twitter](https://twitter.com/castopod)
@ -270,9 +268,9 @@ sobre o Castopod:
## Apoiadores ## Apoiadores
O desenvolvimento contínuo do Castopod é possível com o apoio de seus The ongoing development of Castopod is made possible with the support of its
apoiadores. Se você quiser ajudar, por favor considere backers. If you'd like to help, please consider
[apoiar o desenvolvimento do Castopod](https://opencollective.com/castopod/contribute). [sponsoring Castopod's development](https://opencollective.com/castopod/contribute).
<div class="flex flex-wrap gap-x-16 gap-y-8"> <div class="flex flex-wrap gap-x-16 gap-y-8">
<a href="https://adaures.com/" target="_blank" rel="noopener noreferrer"><img src="/images/sponsors/adaures.svg" alt="Logo de Ad Aures" class="h-16" /></a> <a href="https://adaures.com/" target="_blank" rel="noopener noreferrer"><img src="/images/sponsors/adaures.svg" alt="Logo de Ad Aures" class="h-16" /></a>
@ -281,9 +279,9 @@ apoiadores. Se você quiser ajudar, por favor considere
## Licença ## Licença
[Licença Pública Geral GNU Affero v3.0](https://choosealicense.com/licenses/agpl-3.0/) [GNU Affero General Public License v3.0](https://choosealicense.com/licenses/agpl-3.0/)
Copyright © 2020-presente, [Ad Aures](https://adaures.com/). Copyright © 2020-present, [Ad Aures](https://adaures.com/).
https://img.shields.io/gitlab/v/release/2?color=brightgreen&gitlab_url=https%3A%2F%2Fcode.castopod.org%2F&include_prereleases&label=release https://img.shields.io/gitlab/v/release/2?color=brightgreen&gitlab_url=https%3A%2F%2Fcode.castopod.org%2F&include_prereleases&label=release
https://img.shields.io/github/license/ad-aures/castopod?color=blue https://img.shields.io/github/license/ad-aures/castopod?color=blue
https://img.shields.io/badge/contributions-welcome-brightgreen.svg https://img.shields.io/badge/contributions-welcome-brightgreen.svg

View File

@ -8,6 +8,8 @@ sidebarDepth: 3
Castopod pushes 3 Docker images to the Docker Hub during its automated build Castopod pushes 3 Docker images to the Docker Hub during its automated build
process: process:
- [**`castopod/castopod`**](https://hub.docker.com/r/castopod/castopod): an all
in one castopod image using nginx unit
- [**`castopod/app`**](https://hub.docker.com/r/castopod/app): the app bundle - [**`castopod/app`**](https://hub.docker.com/r/castopod/app): the app bundle
with all of Castopod dependencies with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an - [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an

View File

@ -183,15 +183,16 @@ media.s3.region="your_s3_region"
#### S3 config options #### S3 config options
| Variable name | Type | Default | | Variable name | Type | Default |
| ------------------------- | ------- | ----------- | | ----------------------- | ------- | ----------- |
| **`endpoint`** | string | `undefined` | | **`endpoint`** | string | `undefined` |
| **`key`** | string | `undefined` | | **`key`** | string | `undefined` |
| **`secret`** | string | `undefined` | | **`secret`** | string | `undefined` |
| **`region`** | string | `undefined` | | **`region`** | string | `undefined` |
| **`bucket`** | string | `castopod` | | **`bucket`** | string | `castopod` |
| **`protocol`** | number | `undefined` | | **`protocol`** | number | `undefined` |
| **`path_style_endpoint`** | boolean | `false` | | **`pathStyleEndpoint`** | boolean | `false` |
| **`keyPrefix`** | string | `undefined` |
## Community packages ## Community packages

View File

@ -8,6 +8,8 @@ sidebarDepth: 3
Castopod dă push la 3 imagini Docker pe Docker Hub pe parcursul procesului de Castopod dă push la 3 imagini Docker pe Docker Hub pe parcursul procesului de
compilare automată compilare automată
- [**`castopod/castopod`**](https://hub.docker.com/r/castopod/castopod): an all
in one castopod image using nginx unit
- [**`castopod/app`**](https://hub.docker.com/r/castopod/app): pachetul - [**`castopod/app`**](https://hub.docker.com/r/castopod/app): pachetul
aplicației cu toate dependințele Castopod aplicației cu toate dependințele Castopod
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): o - [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): o

View File

@ -181,15 +181,16 @@ media.s3.region="your_s3_region"
#### S3 config options #### S3 config options
| Variable name | Type | Default | | Variable name | Type | Default |
| ------------------------- | ------- | ----------- | | ----------------------- | ------- | ----------- |
| **`endpoint`** | string | `undefined` | | **`endpoint`** | string | `undefined` |
| **`key`** | string | `undefined` | | **`key`** | string | `undefined` |
| **`secret`** | string | `undefined` | | **`secret`** | string | `undefined` |
| **`region`** | string | `undefined` | | **`region`** | string | `undefined` |
| **`bucket`** | string | `castopod` | | **`bucket`** | string | `castopod` |
| **`protocol`** | number | `undefined` | | **`protocol`** | number | `undefined` |
| **`path_style_endpoint`** | boolean | `false` | | **`pathStyleEndpoint`** | boolean | `false` |
| **`keyPrefix`** | string | `undefined` |
## Community packages ## Community packages

View File

@ -8,6 +8,8 @@ sidebarDepth: 3
Castopod pushes 3 Docker images to the Docker Hub during its automated build Castopod pushes 3 Docker images to the Docker Hub during its automated build
process: process:
- [**`castopod/castopod`**](https://hub.docker.com/r/castopod/castopod): an all
in one castopod image using nginx unit
- [**`castopod/app`**](https://hub.docker.com/r/castopod/app): the app bundle - [**`castopod/app`**](https://hub.docker.com/r/castopod/app): the app bundle
with all of Castopod dependencies with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an - [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an

View File

@ -183,15 +183,16 @@ media.s3.region="your_s3_region"
#### S3 config options #### S3 config options
| Variable name | Type | Default | | Variable name | Type | Default |
| ------------------------- | ------- | ----------- | | ----------------------- | ------- | ----------- |
| **`endpoint`** | string | `undefined` | | **`endpoint`** | string | `undefined` |
| **`key`** | string | `undefined` | | **`key`** | string | `undefined` |
| **`secret`** | string | `undefined` | | **`secret`** | string | `undefined` |
| **`region`** | string | `undefined` | | **`region`** | string | `undefined` |
| **`bucket`** | string | `castopod` | | **`bucket`** | string | `castopod` |
| **`protocol`** | number | `undefined` | | **`protocol`** | number | `undefined` |
| **`path_style_endpoint`** | boolean | `false` | | **`pathStyleEndpoint`** | boolean | `false` |
| **`keyPrefix`** | string | `undefined` |
## Community packages ## Community packages

View File

@ -8,6 +8,8 @@ sidebarDepth: 3
Castopod pushes 3 Docker images to the Docker Hub during its automated build Castopod pushes 3 Docker images to the Docker Hub during its automated build
process: process:
- [**`castopod/castopod`**](https://hub.docker.com/r/castopod/castopod): an all
in one castopod image using nginx unit
- [**`castopod/app`**](https://hub.docker.com/r/castopod/app): the app bundle - [**`castopod/app`**](https://hub.docker.com/r/castopod/app): the app bundle
with all of Castopod dependencies with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an - [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an

View File

@ -181,15 +181,16 @@ media.s3.region="your_s3_region"
#### S3 config options #### S3 config options
| Variable name | Type | Default | | Variable name | Type | Default |
| ------------------------- | ------- | ----------- | | ----------------------- | ------- | ----------- |
| **`endpoint`** | string | `undefined` | | **`endpoint`** | string | `undefined` |
| **`key`** | string | `undefined` | | **`key`** | string | `undefined` |
| **`secret`** | string | `undefined` | | **`secret`** | string | `undefined` |
| **`region`** | string | `undefined` | | **`region`** | string | `undefined` |
| **`bucket`** | string | `castopod` | | **`bucket`** | string | `castopod` |
| **`protocol`** | number | `undefined` | | **`protocol`** | number | `undefined` |
| **`path_style_endpoint`** | boolean | `false` | | **`pathStyleEndpoint`** | boolean | `false` |
| **`keyPrefix`** | string | `undefined` |
## Community packages ## Community packages

View File

@ -8,6 +8,8 @@ sidebarDepth: 3
Castopod pushes 3 Docker images to the Docker Hub during its automated build Castopod pushes 3 Docker images to the Docker Hub during its automated build
process: process:
- [**`castopod/castopod`**](https://hub.docker.com/r/castopod/castopod): an all
in one castopod image using nginx unit
- [**`castopod/app`**](https://hub.docker.com/r/castopod/app): the app bundle - [**`castopod/app`**](https://hub.docker.com/r/castopod/app): the app bundle
with all of Castopod dependencies with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an - [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an

View File

@ -181,15 +181,16 @@ media.s3.region="your_s3_region"
#### S3 config options #### S3 config options
| Variable name | Type | Default | | Variable name | Type | Default |
| ------------------------- | ------- | ----------- | | ----------------------- | ------- | ----------- |
| **`endpoint`** | string | `undefined` | | **`endpoint`** | string | `undefined` |
| **`key`** | string | `undefined` | | **`key`** | string | `undefined` |
| **`secret`** | string | `undefined` | | **`secret`** | string | `undefined` |
| **`region`** | string | `undefined` | | **`region`** | string | `undefined` |
| **`bucket`** | string | `castopod` | | **`bucket`** | string | `castopod` |
| **`protocol`** | number | `undefined` | | **`protocol`** | number | `undefined` |
| **`path_style_endpoint`** | boolean | `false` | | **`pathStyleEndpoint`** | boolean | `false` |
| **`keyPrefix`** | string | `undefined` |
## Community packages ## Community packages

View File

@ -8,6 +8,8 @@ sidebarDepth: 3
Castopod pushes 3 Docker images to the Docker Hub during its automated build Castopod pushes 3 Docker images to the Docker Hub during its automated build
process: process:
- [**`castopod/castopod`**](https://hub.docker.com/r/castopod/castopod): an all
in one castopod image using nginx unit
- [**`castopod/app`**](https://hub.docker.com/r/castopod/app): apppaketet med - [**`castopod/app`**](https://hub.docker.com/r/castopod/app): apppaketet med
alla Castopod-beroenden alla Castopod-beroenden
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): en - [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): en

View File

@ -182,15 +182,16 @@ media.s3.region="your_s3_region"
#### S3 config options #### S3 config options
| Variable name | Type | Default | | Variable name | Type | Default |
| ------------------------- | ------- | ----------- | | ----------------------- | ------- | ----------- |
| **`endpoint`** | string | `undefined` | | **`endpoint`** | string | `undefined` |
| **`key`** | string | `undefined` | | **`key`** | string | `undefined` |
| **`secret`** | string | `undefined` | | **`secret`** | string | `undefined` |
| **`region`** | string | `undefined` | | **`region`** | string | `undefined` |
| **`bucket`** | string | `castopod` | | **`bucket`** | string | `castopod` |
| **`protocol`** | number | `undefined` | | **`protocol`** | number | `undefined` |
| **`path_style_endpoint`** | boolean | `false` | | **`pathStyleEndpoint`** | boolean | `false` |
| **`keyPrefix`** | string | `undefined` |
## Gemenskapspaket ## Gemenskapspaket

View File

@ -58,87 +58,85 @@ mycket litet fotavtryck.
## Motivation ## Motivation
Den podcasting ekosystem är decentraliserad av naturen: du kan skapa din podcast The podcasting ecosystem is decentralized by nature: you can create your podcast
som en RSS-fil, publicera den på webben och få den delad överallt på nätet. as an RSS file, publish it on the web and have it shared everywhere online.
Det är i själva verket en av de enda medierna som har stannat kvar på detta sätt It is in fact one of the only media to have stayed this way for a long time.
under en lång tid.
I takt med att användningsområden utvecklas kommer fler och fler människor in i As usages are evolving, more and more people are getting into podcasts: whether
podcasts: om det är skapare att hitta nya sätt att dela sina idéer, eller it is creators finding new ways to share their ideas, or listeners in the search
lyssnare i sökningen för bättre innehåll. for better content.
När podcasting blir mer allmänt använd försöker vissa företag flytta den till With podcasting becoming more widely used, some companies are trying to shift it
ett mer kontrollerat och centraliserat medium. towards a more controlled and centralized medium.
Castopod skapades i ett försök att ge ett öppet och hållbart alternativ för att Castopod was created in an effort to provide an open and sustainable alternative
vara värd för dina podcasts, främja decentralisering för att säkerställa att to hosting your podcasts, promoting decentralization to ensure that podcasters
podcastare kreativitet kan uttrycka sig. creativity can express itself.
Detta projekt drivs av open source-communityn och specifikt av This project is pushed by the open-source community, and specifically by the
[Fediverse](https://fediverse.party/en/fediverse/) och [Fediverse](https://fediverse.party/en/fediverse/) and
[Podcasting 2.0](https://podcastindex.org/) rörelser. [Podcasting 2.0](https://podcastindex.org/) movements.
## Jämförelse med andra lösningar ## Jämförelse med andra lösningar
Vi tror att en lösning inte nödvändigtvis är rätt för alla, det mycket beror på We believe that a solution is not necessarily right for everyone, it highly
dina behov. Så, här är jämförelser med andra verktyg för att hjälpa dig att mäta depends on your needs. So, here are comparisons with other tools to help you to
om Castopod är rätt passform för&nbsp;du. gauge whether Castopod is the right fit for&nbsp;you.
### Castopod vs Wordpress ### Castopod vs Wordpress
Castopod kallas ofta för "Wordpress för podcasts" på grund av de likheter mellan Castopod is often referred to as "the Wordpress for podcasts" because of the
de två. På vissa sätt är detta sant. Och faktiskt, Castopod var mycket similarities between the two. In some ways this is true. And actually, Castopod
inspirerad av Wordpress ekosystem, se lätthet att adoptera från gemenskapen och was greatly inspired by the Wordpress ecosystem, seeing the ease of adoption
antalet webbplatser som kör&nbsp;den. from the community and the number of websites running&nbsp;it.
Precis som Wordpress är Castopod gratis & öppen källkod, byggd med PHP med en Just like Wordpress, Castopod is free & open source, built using PHP with a
MySQL-databas och är paketerad på ett sätt som du enkelt kan installera på de MySQL database and is packaged in a way that you can easily install on most web
flesta webb -servrar. servers.
Wordpress är ett bra sätt att skapa din webbplats och utöka den med plugins för Wordpress is a great way to create your website and extend it with plugins to
att få vad du vill. Det är en fullfjädrad CMS som hjälper dig att få någon typ get what you want. It is a full fledged CMS that helps you get any type of
av webbplats online. website online.
Å andra sidan, Castopod är tänkt att ta itu med podcasters behöver specifikt, On the other hand, Castopod is meant to address the podcasters needs
med fokus på podcasting, och inget annat. Du behöver inte någon plugin för att specifically, focusing on podcasting, and nothing else. You don't need any
komma igång med din podcasting&nbsp;resa. plugin to get you started on your podcasting&nbsp;journey.
Detta gör det möjligt att optimera de processer som är specifika för podcasting: This allows optimizing the processes specific to podcasting: ranging from the
allt från skapandet av dina podcasts och publiceringen av nya avsnitt hela vägen creation of your podcasts and the publication of new episodes all the way to
till sändning, marknadsföring och analys. broadcasting, marketing and analytics.
Slutligen, beroende på dina behov, Wordpress och Castopod kan även leva sida vid Finally, depending on your needs, Wordpress and Castopod can even live side by
sida eftersom de delar samma krav! side as they share the same requirements!
### Castopod vs Funkwhale ### Castopod vs Funkwhale
Funkwhale är en självvärd, modern gratis och öppen källkod musikserver. Precis Funkwhale is a self-hosted, modern free and open-source music server. Just as
som Castopod, Funkwhale är på fediverse, ett decentraliserat socialt nätverk som Castopod, Funkwhale is on the fediverse, a decentralized social network allowing
möjliggör interoperabilitet mellan de två. interoperability between the two.
Funkwhale byggdes ursprungligen runt musik. Och senare när projektet utvecklades Funkwhale was initially built around music. And later on, as the project
introducerades förmågan att vara värd för podcasts. evolved, the ability to host podcasts was introduced.
Till skillnad från Funkwhale har Castopod designats och byggts kring podcasting Unlike Funkwhale, Castopod has been designed and built around podcasting
exklusivt. Detta möjliggör enklare implementering av funktioner relaterade till exclusively. This allows easier implementation for features related to the
podcasting ekosystem, såsom podcasting 2.0 funktioner (transkript, kapitel, podcasting ecosystem, such as the podcasting 2.0 features (transcripts,
platser, personer, …). chapters, locations, persons, …).
Så, du bör förmodligen använda Funkwhale om du vill vara värd för din musik, och So, you should probably use Funkwhale if you want to host your music, and use
använda Castopod om du vill vara värd för dina podcasts. Castopod if you want to host your podcasts.
### Castopod vs andra podcast värdar ### Castopod vs andra podcast värdar
Det finns många lösningar för dig att vara värd för dina podcasts, några av dem There are many solutions for you to host your podcasts, some of which are really
är verkligen bra och [en hel del av dem](https://podcastindex.org/apps) hoppar great and [a lot of them](https://podcastindex.org/apps) are jumping into the
in i Podcasting 2. vagn precis som Castopod! Podcasting 2.0 wagon just like Castopod!
Var och en av dessa lösningar skiljer sig från varandra, kan du jämföra med Each of these solutions differ from one another, you may compare with the
[listan över funktioner](#features). [list of features](#features).
Med detta sagt, det finns två huvudsakliga skillnader med andra podcasting That being said, there are two main differences with other podcasting solutions:
lösningar:
- Castopod kan vara själv värd och är den enda lösningen som gör att du kan - Castopod kan vara själv värd och är den enda lösningen som gör att du kan
hålla full kontroll över vad du producerar. Dessutom, eftersom det är öppen hålla full kontroll över vad du producerar. Dessutom, eftersom det är öppen
@ -150,27 +148,26 @@ lösningar:
## Hjälp till ## Hjälp till
Älskar du Castopod och vill hjälpa till? Ta en titt på följande dokumentation Love Castopod and would like to help? Take a look at the following documentation
för att få dig&nbsp;igång. to get you&nbsp;started.
### Uppförandekod ### Uppförandekod
Castopod har antagit en uppförandekod som vi förväntar oss projektdeltagare att Castopod has adopted a Code of Conduct that we expect project participants to
hålla sig till. Läs adhere to. Please read the
[CODE_OF_CONDUCT manualen](https://code.castopod.org/adaures/castopod/-/blob/beta/CODE_OF_CONDUCT.md) [CODE_OF_CONDUCT manual](https://code.castopod.org/adaures/castopod/-/blob/beta/CODE_OF_CONDUCT.md)
så att du kan förstå vilka åtgärder som kommer och inte kommer so that you can understand what actions will and will not be&nbsp;tolerated.
att&nbsp;tolereras.
### Bidragande guide ### Bidragande guide
Läs vår [bidragande guide](./contributing/guidelines.md) för att lära dig om vår Read our [contributing guide](./contributing/guidelines.md) to learn about our
utvecklingsprocess, hur du föreslår buggfixar och förbättringar, och hur du development process, how to propose bugfixes and improvements, and how to build
bygger och testar dina ändringar till Castopod. and test your changes to Castopod.
## Alla bidragsgivare ✨ ## Alla bidragsgivare ✨
Tack går till dessa underbara människor Thanks goes to these wonderful people
([emoji nyckel](https://allcontributors.org/docs/en/emoji-key)): ([emoji key](https://allcontributors.org/docs/en/emoji-key)):
<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --> <!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
<!-- prettier-ignore-start --> <!-- prettier-ignore-start -->
@ -248,20 +245,21 @@ Tack går till dessa underbara människor
<!-- ALL-CONTRIBUTORS-LIST:END --> <!-- ALL-CONTRIBUTORS-LIST:END -->
Detta projekt följer specifikationen This project follows the
[för alla bidragsgivare](https://github.com/all-contributors/all-contributors) . [all-contributors](https://github.com/all-contributors/all-contributors)
Bidrag av något slag välkomna! specification. Contributions of any kind welcome!
## Kontakt ## Kontakt
Du kan nå oss för hjälp eller ställa någon fråga du har på: You may reach us for help or ask any question you have on:
- [Discord](https://castopod.org/discord) (för direkt interaktion med - [Discord](https://castopod.org/discord) (för direkt interaktion med
-utvecklare och gemenskapen) -utvecklare och gemenskapen)
- [Ärendespårare](https://code.castopod.org/adaures/castopod/-/issues) (för - [Ärendespårare](https://code.castopod.org/adaures/castopod/-/issues) (för
funktionsförfrågningar & felrapporter) funktionsförfrågningar & felrapporter)
Alternativt kan du följa oss på sociala medier för att få nyheter om Castopod: Alternatively, you can follow us on social media platforms to get news about
Castopod:
- [podlibre.social](https://podlibre.social/@Castopod) (Mastodon instance) - [podlibre.social](https://podlibre.social/@Castopod) (Mastodon instance)
- [Twitter](https://twitter.com/castopod) - [Twitter](https://twitter.com/castopod)
@ -270,9 +268,9 @@ Alternativt kan du följa oss på sociala medier för att få nyheter om Castopo
## Sponsorer ## Sponsorer
Den pågående utvecklingen av Castopod möjliggörs med stöd av sina backers. Om du The ongoing development of Castopod is made possible with the support of its
vill hjälpa till, överväg backers. If you'd like to help, please consider
[sponsra Castopods utveckling](https://opencollective.com/castopod/contribute). [sponsoring Castopod's development](https://opencollective.com/castopod/contribute).
<div class="flex flex-wrap gap-x-16 gap-y-8"> <div class="flex flex-wrap gap-x-16 gap-y-8">
<a href="https://adaures.com/" target="_blank" rel="noopener noreferrer"><img src="/images/sponsors/adaures.svg" alt="Ad Aures Logo" class="h-16" /></a> <a href="https://adaures.com/" target="_blank" rel="noopener noreferrer"><img src="/images/sponsors/adaures.svg" alt="Ad Aures Logo" class="h-16" /></a>
@ -281,14 +279,14 @@ vill hjälpa till, överväg
## Licens ## Licens
[GNU Lesser General Public License](https://choosealicense.com/licenses/agpl-3.0/) [GNU Affero General Public License v3.0](https://choosealicense.com/licenses/agpl-3.0/)
Copyright © 2020-present, [Ad Aures](https://adaures.com/). Copyright © 2020-present, [Ad Aures](https://adaures.com/).
https://img.shields.io/gitlab/v/release/2?color=brightgreen&gitlab_url=https%3A%2F%2Fcode.castopod.org%2F&include_prereleases&label=release https://img.shields.io/gitlab/v/release/2?color=brightgreen&gitlab_url=https%3A%2F%2Fcode.castopod.org%2F&include_prereleases&label=release
https://img.shields.io/github/license/ad-aures/castopod?color=blå https://img.shields.io/github/license/ad-aures/castopod?color=blue
https://img.shields. o/badge/contributions-welcome-brightgreen.svg https://img.shields.io/badge/contributions-welcome-brightgreen.svg
https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantik--release-e10079. https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg
vg https://img.shields.io/github/stars/ad-aures/castopod?style=sociala https://img.shields.io/github/stars/ad-aures/castopod?style=social
[release]: https://code.castopod.org/adaures/castopod/-/releases [release]: https://code.castopod.org/adaures/castopod/-/releases
[license]: https://code.castopod.org/adaures/castopod/-/blob/beta/LICENSE.md [license]: https://code.castopod.org/adaures/castopod/-/blob/beta/LICENSE.md

View File

@ -8,6 +8,8 @@ sidebarDepth: 3
Castopod pushes 3 Docker images to the Docker Hub during its automated build Castopod pushes 3 Docker images to the Docker Hub during its automated build
process: process:
- [**`castopod/castopod`**](https://hub.docker.com/r/castopod/castopod): an all
in one castopod image using nginx unit
- [**`castopod/app`**](https://hub.docker.com/r/castopod/app): the app bundle - [**`castopod/app`**](https://hub.docker.com/r/castopod/app): the app bundle
with all of Castopod dependencies with all of Castopod dependencies
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an - [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server): an

View File

@ -181,15 +181,16 @@ media.s3.region="your_s3_region"
#### S3 config options #### S3 config options
| Variable name | Type | Default | | Variable name | Type | Default |
| ------------------------- | ------- | ----------- | | ----------------------- | ------- | ----------- |
| **`endpoint`** | string | `undefined` | | **`endpoint`** | string | `undefined` |
| **`key`** | string | `undefined` | | **`key`** | string | `undefined` |
| **`secret`** | string | `undefined` | | **`secret`** | string | `undefined` |
| **`region`** | string | `undefined` | | **`region`** | string | `undefined` |
| **`bucket`** | string | `castopod` | | **`bucket`** | string | `castopod` |
| **`protocol`** | number | `undefined` | | **`protocol`** | number | `undefined` |
| **`path_style_endpoint`** | boolean | `false` | | **`pathStyleEndpoint`** | boolean | `false` |
| **`keyPrefix`** | string | `undefined` |
## Community packages ## Community packages

View File

@ -13,13 +13,6 @@ Castopod is easy to install and was built on top of
[CodeIgniter4](https://codeigniter.com/), a powerful PHP framework with a very [CodeIgniter4](https://codeigniter.com/), a powerful PHP framework with a very
small footprint. small footprint.
::: info Status
Castopod is currently in **beta** but already quite stable and used by
podcasters around&nbsp;the&nbsp;world!
:::
<div class="flex items-center"> <div class="flex items-center">
<a href="/getting-started/install" class="inline-flex items-center px-4 py-2 mx-auto font-semibold text-center text-white rounded-full shadow gap-x-1 bg-pine-500 hover:no-underline hover:bg-pine-600">Install<svg viewBox="0 0 24 24" width="1em" height="1em" class="text-xl text-pine-200"><path fill="currentColor" d="m16.172 11-5.364-5.364 1.414-1.414L20 12l-7.778 7.778-1.414-1.414L16.172 13H4v-2z"></path></svg></a> <a href="/getting-started/install" class="inline-flex items-center px-4 py-2 mx-auto font-semibold text-center text-white rounded-full shadow gap-x-1 bg-pine-500 hover:no-underline hover:bg-pine-600">Install<svg viewBox="0 0 24 24" width="1em" height="1em" class="text-xl text-pine-200"><path fill="currentColor" d="m16.172 11-5.364-5.364 1.414-1.414L20 12l-7.778 7.778-1.414-1.414L16.172 13H4v-2z"></path></svg></a>
</div> </div>

View File

@ -7,6 +7,8 @@ sidebarDepth: 3
Castopod 在其自动构建期间会将 3 个 Docker 映像推送到 Docker Hub Castopod 在其自动构建期间会将 3 个 Docker 映像推送到 Docker Hub
- [**`castopod/castopod`**](https://hub.docker.com/r/castopod/castopod): an all
in one castopod image using nginx unit
- [**`castopod/app`**](https://hub.docker.com/r/castopod/app):应用程序包,包含 - [**`castopod/app`**](https://hub.docker.com/r/castopod/app):应用程序包,包含
所有 Castopod 依赖关系 所有 Castopod 依赖关系
- [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server)Castopod - [**`castopod/web-server`**](https://hub.docker.com/r/castopod/web-server)Castopod

View File

@ -173,15 +173,16 @@ media.s3.region="your_s3_region"
#### S3 config options #### S3 config options
| Variable name | Type | Default | | Variable name | Type | Default |
| ------------------------- | ------- | ----------- | | ----------------------- | ------- | ----------- |
| **`endpoint`** | string | `undefined` | | **`endpoint`** | string | `undefined` |
| **`key`** | string | `undefined` | | **`key`** | string | `undefined` |
| **`secret`** | string | `undefined` | | **`secret`** | string | `undefined` |
| **`region`** | string | `undefined` | | **`region`** | string | `undefined` |
| **`bucket`** | string | `castopod` | | **`bucket`** | string | `castopod` |
| **`protocol`** | number | `undefined` | | **`protocol`** | number | `undefined` |
| **`path_style_endpoint`** | boolean | `false` | | **`pathStyleEndpoint`** | boolean | `false` |
| **`keyPrefix`** | string | `undefined` |
## 社区套餐 ## 社区套餐

View File

@ -54,70 +54,85 @@ Castopod 易于安装,并使用 [CodeIgniter4](https://codeigniter.com/) 构
## 创作动机 ## 创作动机
播客生态系统本质上是去中心化的:你可以创建自己的播客订阅源,将其发布到网络上并在 The podcasting ecosystem is decentralized by nature: you can create your podcast
线共享。 as an RSS file, publish it on the web and have it shared everywhere online.
事实上,它是唯一长期保持这种状态的媒体之一。 It is in fact one of the only media to have stayed this way for a long time.
随着习惯的发展,越来越多的人开始接触播客:允许创作者寻找新的方式来分享他们的想法 As usages are evolving, more and more people are getting into podcasts: whether
,或是让听众获得更好的内容。 it is creators finding new ways to share their ideas, or listeners in the search
for better content.
随着播客的使用越来越广泛,一些公司正试图控制播客与集中化。 With podcasting becoming more widely used, some companies are trying to shift it
towards a more controlled and centralized medium.
Castopod 的创建旨在提供一种开放且可持续的替代方案来托管你的播客,促进权力下放, Castopod was created in an effort to provide an open and sustainable alternative
确保播客可以用创造力表达自己。 to hosting your podcasts, promoting decentralization to ensure that podcasters
creativity can express itself.
此项目由开源社区推动的,特别是 This project is pushed by the open-source community, and specifically by the
由[联邦宇宙](https://fediverse.party/en/fediverse/) 和 [Fediverse](https://fediverse.party/en/fediverse/) and
[播客 2.0](https://podcastindex.org/) 推动。 [Podcasting 2.0](https://podcastindex.org/) movements.
## 与其他解决方案的对比 ## 与其他解决方案的对比
我们相信此解决方案不一定适合所有人,它只取决于你是否需要。 因此,下面是与其他解 We believe that a solution is not necessarily right for everyone, it highly
决方案的比较,可帮助判断 Castopod 是否适合你。 depends on your needs. So, here are comparisons with other tools to help you to
gauge whether Castopod is the right fit for&nbsp;you.
### Castopod 对比 Wordpress ### Castopod 对比 Wordpress
Castopod 经常被称为 “播客中的 Wordpress”因为两者有很多相似之处。 在某些方面, Castopod is often referred to as "the Wordpress for podcasts" because of the
确实如此。 实际上Castopod 受到 WordPress 生态的极大启发,看到了采用社区的易用 similarities between the two. In some ways this is true. And actually, Castopod
性 以及运行它的网站数量。 was greatly inspired by the Wordpress ecosystem, seeing the ease of adoption
from the community and the number of websites running&nbsp;it.
就像 Wordpress 一样Castopod 是免费且开源的PHP 构建并使用 MySQL 数据库,可以 Just like Wordpress, Castopod is free & open source, built using PHP with a
在大多数 Web 服务器上轻松安装。 MySQL database and is packaged in a way that you can easily install on most web
servers.
Wordpress 是创建你的网站,并使用插件扩展以获得想要内容的好办法。 这是一个成熟的 Wordpress is a great way to create your website and extend it with plugins to
CMS可以帮助你在线访问任何类型的网站。 get what you want. It is a full fledged CMS that helps you get any type of
website online.
另一方面Castopod 旨在专门满足播客的需求,专注于播客,而不是其他。 你不需要任何 On the other hand, Castopod is meant to address the podcasters needs
插件即可轻松开始播客之旅。 specifically, focusing on podcasting, and nothing else. You don't need any
plugin to get you started on your podcasting&nbsp;journey.
还拥有对播客的独特优化:从播客的创建和新剧集的发布一直到广播,营销和分析。 This allows optimizing the processes specific to podcasting: ranging from the
creation of your podcasts and the publication of new episodes all the way to
broadcasting, marketing and analytics.
最后根据你的需要Wordpress 和 Castopod 甚至可以共存,因为他们有相同的配置环境 Finally, depending on your needs, Wordpress and Castopod can even live side by
side as they share the same requirements!
### Castopod 对比 Funkwhale ### Castopod 对比 Funkwhale
Funkwhale 是一个自托管、现代界面、免费开源的音乐服务器。 就像 Castopod 一样 Funkwhale is a self-hosted, modern free and open-source music server. Just as
Funkwhale 也位于联邦宇宙中,这是一个去中心化的社交网络,允许两者的互联。 Castopod, Funkwhale is on the fediverse, a decentralized social network allowing
interoperability between the two.
Funkwhale 最初是围绕音乐制作的。 后来,随着项目的发展,引入了托管播客的能力。 Funkwhale was initially built around music. And later on, as the project
evolved, the ability to host podcasts was introduced.
与 Funkwhale 不同Castopod 是只围绕播客设计和构建的。 这样可以更简单地实现与播 Unlike Funkwhale, Castopod has been designed and built around podcasting
客相关的生态系统,例如播客 2.0 功能(报表、 章节、地点、人员…)。 exclusively. This allows easier implementation for features related to the
podcasting ecosystem, such as the podcasting 2.0 features (transcripts,
chapters, locations, persons, …).
因此,如果你想托管你的音乐库,你可能应该使用 Funkwhale如果您想主持一个播客 So, you should probably use Funkwhale if you want to host your music, and use
使用 Castopod。 Castopod if you want to host your podcasts.
### Castopod 与其他播客 ### Castopod 与其他播客
有许多非常棒的解决方案可供你托管播客,并 There are many solutions for you to host your podcasts, some of which are really
且[很多](https://podcastindex.org/apps)正在搭上播客 2.0 的便车,就像 Castopod 一 great and [a lot of them](https://podcastindex.org/apps) are jumping into the
样! Podcasting 2.0 wagon just like Castopod!
这些解决方案各不相同,你可以对比 [功能列表](#features)。 Each of these solutions differ from one another, you may compare with the
[list of features](#features).
话虽如此Castopod 与其他播客解决方案有两个主要区别: That being said, there are two main differences with other podcasting solutions:
- Castopod 是自托管的,唯一允许你控制所有数据的方案。 并且,由于是开源的,甚至可 - Castopod 是自托管的,唯一允许你控制所有数据的方案。 并且,由于是开源的,甚至可
以按自己的想法修改。 以按自己的想法修改。
@ -127,14 +142,15 @@ Funkwhale 最初是围绕音乐制作的。 后来,随着项目的发展,引
## 贡献 ## 贡献
喜欢 Castopod 并且想帮忙吗? 请查看以下文档以帮助你入门。 请查看以下文档以帮助你 Love Castopod and would like to help? Take a look at the following documentation
入门。 to get you&nbsp;started.
### 行为准则 ### 行为准则
Castopod 已经通过了一项行为准则,并希望所有的参与者都能够遵循本行为准则。 请阅 Castopod has adopted a Code of Conduct that we expect project participants to
读[行为准则](https://code.castopod.org/adaures/castopod/-/blob/beta/CODE_OF_CONDUCT.md) adhere to. Please read the
以便了解哪些行为被允许,哪些行为不会被容忍。 [CODE_OF_CONDUCT manual](https://code.castopod.org/adaures/castopod/-/blob/beta/CODE_OF_CONDUCT.md)
so that you can understand what actions will and will not be&nbsp;tolerated.
### 贡献指南 ### 贡献指南
@ -143,8 +159,8 @@ Castopod 已经通过了一项行为准则,并希望所有的参与者都能
## 贡献者 ✨ ## 贡献者 ✨
感谢这些了不起的人 Thanks goes to these wonderful people
([表情符号键](https://allcontributors.org/docs/en/emoji-key)): ([emoji key](https://allcontributors.org/docs/en/emoji-key)):
<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --> <!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
<!-- prettier-ignore-start --> <!-- prettier-ignore-start -->
@ -222,18 +238,20 @@ Castopod 已经通过了一项行为准则,并希望所有的参与者都能
<!-- ALL-CONTRIBUTORS-LIST:END --> <!-- ALL-CONTRIBUTORS-LIST:END -->
此项目遵循 [所有贡献者](https://github.com/all-contributors/all-contributors) 规 This project follows the
范。 欢迎任何形式的贡献! [all-contributors](https://github.com/all-contributors/all-contributors)
specification. Contributions of any kind welcome!
## 联系 ## 联系
你可以联系我们寻求帮助或提出任何问题: You may reach us for help or ask any question you have on:
- [Discord](https://castopod.org/discord) (用于与开发人员和社区直接互动) - [Discord](https://castopod.org/discord) (用于与开发人员和社区直接互动)
- [问题跟踪器](https://code.castopod.org/adaures/castopod/-/issues)(用于功能请 - [问题跟踪器](https://code.castopod.org/adaures/castopod/-/issues)(用于功能请
求和错误报告) 求和错误报告)
或者,你可以在社交媒体上关注我们,以获取有关 Castopod 的新闻: Alternatively, you can follow us on social media platforms to get news about
Castopod:
- [podlibre.social](https://podlibre.social/@Castopod) Mastodon 实例) - [podlibre.social](https://podlibre.social/@Castopod) Mastodon 实例)
- [推特](https://twitter.com/castopod) - [推特](https://twitter.com/castopod)
@ -242,8 +260,9 @@ Castopod 已经通过了一项行为准则,并希望所有的参与者都能
## 赞助商 ## 赞助商
Castopod 的发展离不开赞助商的支持。 如果你想要帮助我们,请考 The ongoing development of Castopod is made possible with the support of its
虑[赞助 Castopod 的开发](https://opencollective.com/castopod/contribute). backers. If you'd like to help, please consider
[sponsoring Castopod's development](https://opencollective.com/castopod/contribute).
<div class="flex flex-wrap gap-x-16 gap-y-8"> <div class="flex flex-wrap gap-x-16 gap-y-8">
<a href="https://adaures.com/" target="_blank" rel="noopener noreferrer"><img src="/images/sponsors/adaures.svg" alt="Ad Aures Logo" class="h-16" /></a> <a href="https://adaures.com/" target="_blank" rel="noopener noreferrer"><img src="/images/sponsors/adaures.svg" alt="Ad Aures Logo" class="h-16" /></a>
@ -254,8 +273,7 @@ Castopod 的发展离不开赞助商的支持。 如果你想要帮助我们,
[GNU Affero General Public License v3.0](https://choosealicense.com/licenses/agpl-3.0/) [GNU Affero General Public License v3.0](https://choosealicense.com/licenses/agpl-3.0/)
Copyright © 2020-present, [Ad Aures](https://adaures.com/). Copyright © Copyright © 2020-present, [Ad Aures](https://adaures.com/).
2020-present, [Ad Aures](https://adaures.com/).
https://img.shields.io/gitlab/v/release/2?color=brightgreen&gitlab_url=https%3A%2F%2Fcode.castopod.org%2F&include_prereleases&label=release https://img.shields.io/gitlab/v/release/2?color=brightgreen&gitlab_url=https%3A%2F%2Fcode.castopod.org%2F&include_prereleases&label=release
https://img.shields.io/github/license/ad-aures/castopod?color=blue https://img.shields.io/github/license/ad-aures/castopod?color=blue
https://img.shields.io/badge/contributions-welcome-brightgreen.svg https://img.shields.io/badge/contributions-welcome-brightgreen.svg