Welcome to the Redot Game Engine Website project! This repository is the front-end platform for our community-driven website, providing documentation, resources, and community features for the Redot game engine.
- 🌟 Comprehensive Documentation: Easily browse and search through Redot's game engine documentation.
- 🛠️ Developer Tools: Access tool integrations and guides to enhance your game development experience.
- 🌍 Community Hub: Engage with other Redot users through discord, FAQs, and community events.
- 💻 Responsive Design: A fully responsive site that looks great on any device.
Make sure nodejs is installed.
npm install
npm run dev
Place public images in public_images
folder.
For compressing image,
npm run compress-image
- Add an image inside the
public_images/news
folder. Optimal dimensions are 1280x720. - Run
npm run compress-image
. This will compress your png image into a.avif
file (used for SEO). - Create a new markdown file inside
content/news
folder. The file name must follow the guidelines for optimal SEO results:- File name must be kebab case.
- File name must all be lowercase
- Paste the article template (see below) inside the file
- Write your content
- Create a pull request and get it merged
---
title: "Article Title"
date: 2024-10-24T00:00:00Z // publish data
index: 1
description: 50 max word description
image: /img/news/your-compressed-image.avif
alt: Alt of image
ogImage: /img/news/your-compressed-image.avif
tags: ["Releases", "Community"] // Releases or Community
type: "post"
author: "Redot" // Or your username (extra steps apply)
authorImage: /img/authors/redot.avif // link to profile
published: true
---
Your content here...
Follow steps 1 - 2 in the instructions above but place your avatar inside the public_images/authors
folder.
Currently we are automatically generate mirrorlist from website. Because the godot engine is poorly designed and changing things related to the version cause a problem from the engine. So we have to keep the json file name with many .
like this: 4.3.rc.2.mono.json
.
This project uses the following technologies:
- Vue 3: For building the user interface.
- JavaScript & TypeScript: Core scripting languages for dynamic functionality.
- SCSS & CSS: Styling for creating a responsive and modern design.
- Node.js & npm: For package management and running development tools.
We welcome contributions from everyone! To get started, please read our Contributing information to learn how to contribute to the project, set up the development environment, and submit pull requests. We expect all contributors to uphold our community standards. Please review our Code of Conduct to learn more about our expectations regarding respectful collaboration and behavior.