This repository houses the source code for my website, powered by Astro. Leveraging the speed of static site generation and the flexibility of dynamic components, my site delivers a seamless and efficient user experience. Explore the codebase to see how Astro enhances the development and performance of this web project. https://zokki.net
Go to file
2024-10-25 17:04:50 +02:00
.gitea/workflows Version bump v1.2.0 2024-08-28 00:29:30 +02:00
.vscode Version bump v1.2.0 2024-08-28 00:29:30 +02:00
@types fix(layout): remove useless properties from main-element 2024-04-14 21:23:15 +02:00
integrations Version bump v1.2.0 2024-08-28 00:29:30 +02:00
patches chore(deps): update dependencies 2024-10-25 17:04:50 +02:00
public style: new logo and favicon 2024-09-29 21:45:46 +02:00
scripts ci: fixed bump-version script 2024-04-08 04:05:23 +02:00
src blog(ts-paths): Increased word-count 2024-10-25 16:24:08 +02:00
tests Version bump v1.2.0 2024-08-28 00:29:30 +02:00
.eslintrc.cjs Version bump v1.2.0 2024-08-28 00:29:30 +02:00
.gitignore Version bump v1.2.0 2024-08-28 00:29:30 +02:00
.prettierrc Version bump v1.2.0 2024-08-28 00:29:30 +02:00
astro.config.ts Version bump v1.2.0 2024-08-28 00:29:30 +02:00
CHANGELOG.md Version bump v1.2.0 2024-08-28 00:29:30 +02:00
LICENSE v1.0.0 2024-01-24 00:10:01 +01:00
package-lock.json chore(deps): update dependencies 2024-10-25 17:04:50 +02:00
package.json chore(deps): update dependencies 2024-10-25 17:04:50 +02:00
playwright.config.ts Version bump v1.2.0 2024-08-28 00:29:30 +02:00
README.md Version bump v1.2.0 2024-08-28 00:29:30 +02:00
tailwind.config.ts Version bump v1.2.0 2024-08-28 00:29:30 +02:00
tsconfig.json refactor: remove '@astrojs/sitemap' and use own implementation 2024-04-07 22:29:41 +02:00

Zokki's Softwareschmiede - Website Repository

Welcome to the official repository for the Zokki's Softwareschmiede website, zokki.net. This repository houses the source code for the website, which includes information about software development, blog posts, and various references.

Technologies Used

The website is built using Astro, a modern static site generator. Key technologies and languages include:

  • Astro: The main static site generator for the website.
  • Translated Routes: Custom implementation for handling translated routes without relying on JavaScript.
  • Typescript: Used for scripting and enhancing functionality.
  • Tailwind: CSS on another level.
  • SCSS: The preferred style sheet language for styling.
  • Custom Scripts: Specialized scripts for compressing Astro data attributes.

Getting Started

To get started with development or contribute to the project, follow these steps:

  1. Clone the Repository:
    https

    git clone https://gitea.zokki.net/zokki/softwareschmiede.git
    


    ssh

    git clone gitea@zokki.net:zokki/softwareschmiede.git
    
  2. Install Dependencies:

    cd softwareschmiede
    npm ci
    
  3. Run the Development Server:

    npm run start
    

    This will start a local development server. Open your browser and navigate to http://localhost:4321 to view the website.

Project Structure

The project structure is organized as follows:

📦softwareschmiede/
 ┣ 📂.vscode/
 ┃ ┣ 📜extensions.json    # extension recommendations for vscode
 ┃ ┣ 📜launch.json        # lunch astro with debugger
 ┃ ┗ 📜settings.json      # vscode settings
 ┣ 📂@types/              # typescript global types
 ┣ 📂dist/                # build output from astro
 ┣ 📂integrations/        # all integrations important for astro
 ┣ 📂patches/             # patches to node_modules with patch-package
 ┣ 📂public/              # non-code, uncompressed assets
 ┣ 📂scripts/             # custom scripts
 ┣ 📂src/
 ┃ ┣ 📂components/        # reusable components
 ┃ ┣ 📂i18n/              # translations
 ┃ ┣ 📂layouts/           # page layouts - like wrapper
 ┃ ┣ 📂pages/             # html and ts for all pages
 ┃ ┣ 📂shared/            # utils
 ┃ ┗ 📂styles/            # SCSS styles
 ┣ 📜.eslintrc.cjs        # eslint(linter) configuration
 ┣ 📜.gitignore           # git ignore file
 ┣ 📜.prettierrc          # prettier(formatter) configuration
 ┣ 📜astro.config.ts      # astro configuration
 ┣ 📜LICENSE              # AGPL-3.0 License of the Website
 ┣ 📜package.json         # node.js package file
 ┣ 📜README.md            # project documentation (you are here)
 ┣ 📜tailwind.config.ts   # configuration for tailwind-css
 ┗ 📜tsconfig.json        # TypeScript configuration

Contributing

We welcome contributions from the community! If you find any issues or have improvements to suggest, feel free to open an issue.

License

AGPL-3.0 © Tim-Niclas Oelschläger