Skip to content

How to best organize per-project files going forward? #90

@qobilidop

Description

@qobilidop

Context

Current status

Take a 2025 project as an example, currently it has these folder/files:

My proposal

Proposal 1: Once we have project blogs, the picture gets a bit more complicated. Here's my proposal for a 2026 project:

  • blog/_posts/
  • 2026/projects/
    • project_name/ (maybe project-name/ is better?): The project folder. Any project-related things could be stored here.
      • README.md: The project README, with links to the project blog, repo, PRs, etc.
        • Essentially replacing the wiki.md we have today. Export this README as Wiki page directly.
        • Since we no longer have the project report here, I think it's still good to have a README. The contents of wiki.md seems most fit.

Proposal 2: With project blog in its own directory, maybe having a project folder is already an overkill. Something like the following might be simpler:

  • blog/_posts/
    • 2026-08-26-project-name.md: The project blog / report.
  • 2026/projects/
    • project-name.md: The project README / Wiki.

Why I don't like the alternative of having blog posts scattered in the yearly folder?

  • Different static site generation / blog infra might have different requirements on how its contents must be organized. If we switch to a different framework next year, the current directory structure might no longer work. So I'd prefer to have anything related to blogging be organized independently on its own, according to the blog infra's requirements.
  • The blog infra we use today already have some opinions in file naming. If we want to have blog posts scattered in the yearly folder, we would have something like:
    • 2026/projects/project_name/2026-08-26-README.md

What about the existing projects?

I don't have strong opinions here. If we want to create blog posts for them retrospectively, I think it's fine to copy 2025/projects/gigaflow/REAME.md to be blog/_posts/2025-09-12-gigaflow.md.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions