1
0
Fork
You've already forked forgejo-website
0
forked from forgejo/website
Forgejo website content - Code of Conduct https://codeberg.org/forgejo/code-of-conduct
  • XSLT 51.6%
  • Astro 40.4%
  • JavaScript 6.9%
  • CSS 1.1%
Gusted 283fd4598c Include the full content in RSS Feed ( #59 )
- This depends on #58.
- This fixes #43.
- Include the full content into the RSS feed, according to https://docs.astro.build/en/guides/rss/#including-full-post-content.
I've tested this change locally with [Feeder](https://gitlab.com/spacecowboy/Feeder/) and it's handling everything correctly.
Co-authored-by: Gusted <postmaster@gusted.xyz>
Reviewed-on: forgejo/website#59
Co-authored-by: Gusted <gusted@noreply.codeberg.org>
Co-committed-by: Gusted <gusted@noreply.codeberg.org>
2023年01月14日 21:03:25 +00:00
.vscode reset theme to https://github.com/onwidget/astrowind 2022年12月01日 18:04:49 +01:00
data Forgejo federation blog post ( #54 ) 2023年01月12日 22:08:22 +00:00
public update favicon 2022年12月19日 00:44:23 -10:00
src Include the full content in RSS Feed ( #59 ) 2023年01月14日 21:03:25 +00:00
.editorconfig reset theme to https://github.com/onwidget/astrowind 2022年12月01日 18:04:49 +01:00
.eslintignore reset theme to https://github.com/onwidget/astrowind 2022年12月01日 18:04:49 +01:00
.eslintrc.js add eslint and prettier 2022年11月11日 09:17:39 +01:00
.gitignore ignore emacs backups 2022年11月14日 22:09:30 +01:00
.npmrc reset theme to https://github.com/onwidget/astrowind 2022年12月01日 18:04:49 +01:00
.prettierignore reset theme to https://github.com/onwidget/astrowind 2022年12月01日 18:04:49 +01:00
.prettierrc add eslint and prettier 2022年11月11日 09:17:39 +01:00
.woodpecker.yml ci: use pnpm with lockfile 2022年12月08日 21:59:25 -10:00
astro.config.mjs remove unused reading time functionality 2022年12月12日 22:28:50 -10:00
package.json Update depedencies ( #58 ) 2023年01月14日 19:01:55 +00:00
pnpm-lock.yaml Update depedencies ( #58 ) 2023年01月14日 19:01:55 +00:00
README.md update README and remove unused files 2022年12月06日 01:30:56 -10:00
sandbox.config.json reset theme to https://github.com/onwidget/astrowind 2022年12月01日 18:04:49 +01:00
tailwind.config.cjs implement dark mode toggle with native fallback 2022年12月13日 01:34:35 -10:00
tsconfig.json Merge branch 'main' into 'wip-astrowind' 2022年12月06日 01:17:23 -10:00

Website for Forgejo

This website is built with Astro and Tailwind CSS, and is based on the AstroWind template.

Project structure

The following is the default structure of the AstroWind template:

/
├── data/
| └── blog/
| ├── post-slug-1.md
| ├── post-slug-2.mdx
| └── ...
├── public/
│ ├── robots.txt
│ └── favicon.ico
├── src/
│ ├── assets/
│ │ ├── images/
| | └── styles/
| | └── base.css
│ ├── components/
│ │ ├── atoms/
│ │ ├── blog/
│ │ ├── core/
| | └── widgets/
| | ├── Header.astro
| | ├── Footer.astro
| | └── ...
│ ├── layouts/
│ | |── BaseLayout.astro
│ | └── ...
│ ├── pages/
│ | ├── [...blog]/
| | | ├── [...page].astro
| | | └── [slug].astro
│ | ├── [...categories]/
| | | └── [category]/
| | | └── [...page].astro
│ | ├── [...tags]/
| | | └── [tag]/
| | | └── [...page].astro
│ | ├── index.astro
| | ├── 404.astro
| | └-- rss.xml.js
│ ├── utils/
│ └── config.mjs
├── package.json
└── ...

Astro looks for .astro or .md files in the src/pages/ directory. Each page is exposed as a route based on its file name.

There's nothing special about src/components/, but that's where we like to put any Astro/React/Vue/Svelte/Preact components.

Any static assets, like images, can be placed in the public/ directory if they do not require any transformation or in the assets/ directory if they are imported directly.

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 server at localhost:3000
pnpm run build Build your production site to ./dist/
pnpm run preview Preview your build locally, before deploying
pnpm run format Format codes with Prettier
pnpm run lint:eslint Run Eslint
pnpm run astro ... Run CLI commands like astro add, astro preview

See the AstroWind docs for more information.