astropod

所属分类:托管/部署
开发工具:Astro
文件大小:0KB
下载次数:0
上传日期:2023-08-10 13:52:04
上 传 者sh-1993
说明:  使用GitHub和GitHub页面免费主持播客,
(Host your podcast for free using GitHub and Github Pages,)

文件列表:
.astropod/ (0, 2023-09-01)
.astropod/astropod.config.json (604, 2023-09-01)
.astropod/listenOn.config.json (200, 2023-09-01)
.astropod/social.config.json (145, 2023-09-01)
.npmrc (67, 2023-09-01)
LICENSE (1078, 2023-09-01)
astro.config.mjs (908, 2023-09-01)
decap.config.mjs (6573, 2023-09-01)
netlify.toml (56, 2023-09-01)
package-lock.json (264755, 2023-09-01)
package.json (922, 2023-09-01)
pnpm-lock.yaml (326885, 2023-09-01)
public/ (0, 2023-09-01)
public/audio/ (0, 2023-09-01)
public/banner.webp (44948, 2023-09-01)
public/cmsBanner.svg (7548, 2023-09-01)
public/cover.jpg (27591, 2023-09-01)
public/favicon.svg (4384, 2023-09-01)
src/ (0, 2023-09-01)
src/components/ (0, 2023-09-01)
src/components/BaseHead.astro (1439, 2023-09-01)
src/components/Footer.astro (394, 2023-09-01)
src/components/HorizontalCard.astro (2154, 2023-09-01)
src/components/audioPlayer.astro (5593, 2023-09-01)
src/components/headerCard/ (0, 2023-09-01)
src/components/headerCard/HeaderCard.astro (2280, 2023-09-01)
src/components/headerCard/followUsMenu.astro (1755, 2023-09-01)
src/components/headerCard/listenOnMenu.astro (2240, 2023-09-01)
src/components/icons/ (0, 2023-09-01)
src/components/icons/acastPodcastsIcon.astro (744, 2023-09-01)
src/components/icons/amazonMusicIcon.astro (1144, 2023-09-01)
src/components/icons/applePodcastIcon.astro (576, 2023-09-01)
src/components/icons/audioIcon.astro (495, 2023-09-01)
src/components/icons/audioMutedIcon.astro (641, 2023-09-01)
src/components/icons/deezerIcon.astro (379, 2023-09-01)
... ...

# Astropod | Free and Open Source Serverless Podcast ![Atropod](https://github.com/manuelernestog/manuelernestog/assets/53962116/3106bf65-37f9-427f-9b50-72d7ae22752f) Astropod is a free and open-source self-hosting serverless podcast solution. It supports diverse deployment services and audio hosting options and includes a customizable website deployable in a few clicks, with a personalized domain and a user-friendly CMS for effortless podcast management. --- ## Demo and Tutorial View a live demo and a tutorial step by step of how deploy and configure your podcast with Astropod. --- ## Quick deploy [![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)][deploy] - Click the Deploy button to copy this project to your own GitHub or GitLab account and deploy your podcast with Netlify in minutes. - Once you’ve got the project set up, you do need to [activate Netlify Identity in the Netlify UI][identity], the [“Git Gateway”][gateway] to allow e-mail/password authentication and you are ready to go. --- ## Deployment Services Astropod is build in the top of [Astro](https://astro.build/) framework and is ready to be deployed in the deployments services like GitHub Pages, Netlify, Vercel, Cloudflare, AWS and much more. The configuration for the deployment varies depending on the platform where you are going to do it. See the [official Astro information](https://docs.astro.build/en/guides/deploy/) to deploy your website. ## File storage Astropod is designed to work with any file storage solution. You can host your podcast files in your own code base inside the folder `public/audio` and this will automatically work with [git LFS](https://git-lfs.com/) but free plans in GitHub and GitLab for LFS are limited so take that in mind. You can also host your podcast files in any other cloud storage solution like DropBox, Google Drive, Cloudinary or on your own server. Once you upload your audio file you just need to copy the public URL of the audio file into your episode `AudioUrl` field. For free unlimited cloud file storage we recommend use [Internet Archive](https://archive.org/). ## Content Management System Astropod is designed in such a way that you can use it directly from the source code by editing the configuration files found in the `/.astropod` folder and modifying the episode markdown files contained in the folder `/src/content/episode`. In order to manage podcast in a simpler way, astropod is configured by default with the CMS Serverless [Decap](https://decapcms.org/) which allows collaborative work, authentication with email or other providers and simple management. For the easiest use of Decap we recommend deploying Astropod on Netlify since the authentication system is integrated into the platform and is configured natively. If you would like to facilitate your own OAuth authentication rather than use Netlify's service or a client side flow like implicit or PKCE, you can use one of this [community-maintained projects](https://decapcms.org/docs/external-oauth-clients/). The fact that Astropod comes configured by default with Decap does not mean that it is the only CMS with which it can work, if you prefer to use another CMS like Sanity, Wordpress, Strapi, Tina, or any other you can follow [Astro's integration guides](https://docs.astro.build/en/guides/cms/) to your integrate your favorite CMS. ## Tech Stack - [Astro](https://astro.build) - [Tailwind](https://tailwindcss.com/) - [DaisyUI](https://daisyui.com/) ## Requirements - Node 16.16.0 or higher ## Commands All commands are run from the root of the project, from a terminal: | Command | Action | | :----------------- | :------------------------------------------------- | | `pnpm install` | Installs dependencies | | `pnpm run dev` | Starts local dev & Netlify CMS proxy servers | | `pnpm run build` | Build your production site to `./dist/` | | `pnpm run preview` | Serve `./dist/` & run the Netlify CMS proxy server | > These commands are using [`pnpm`][pnpm], but you can choose to use `npm` or `yarn` instead if you prefer. ## Project Structure ```txt ├── src/ │ ├── components/ // UI components │ ├── content/ │ │ ├── episode/ // Podcast episodes folder │ ├── layouts/ // UI Layouts │ ├── helpers/ // App helpers like static data or functions │ └── pages/ │ │ ├── rss.xml.js/ // Feed RSS generation file ├── public/ // Public folder dor media files │ ├── audio/ // Git LFS folder for audio storage ├── .astropod/ // Astropod config files folder ├── astro.config.mjs // Astro config file ├── decap.config.mjs // Decap CMS config file ``` ## Contributing Suggestions and pull requests are welcomed! Feel free to open a discussion or an issue for a new feature request or bug. One of the best ways of contribute is to grab a [bug report or feature suggestion](https://github.com/manuelernestog/astropod/issues) that has been marked `accepted` and dig in. Please be wary of working on issues _not_ marked as `accepted`. Just because someone has created an issue doesn't mean we'll accept a pull request for it. ## License Astropod is licensed under the MIT license — see the [LICENSE](https://github.com/manuelernestog/astropod/blob/main/LICENSE) file for details. ## Contributors [![Manuel Ernestog](https://contrib.rocks/image?repo=manuelernestog/astropod)](https://github.com/manuelernestog/astropod/graphs/contributors) Made with [contrib.rocks](https://contrib.rocks). [deploy]: https://app.netlify.com/start/deploy?repository=https://github.com/manuelernestog/astropod [identity]: https://docs.netlify.com/visitor-access/identity/ [gateway]: https://docs.netlify.com/visitor-access/git-gateway/ [pnpm]: https://pnpm.io/

近期下载者

相关文件


收藏者