是否可以在一个存储库中托管多个网站?

问题描述 投票:0回答:1

我想开始一个项目,我必须在其中创建多个网站,并且我想使用 GitHub 来托管它们。

我想要一个回购协议(一个父回购协议,所以命名为

all-my-projects
),其中包含 10 个文件夹(名为
project-1
project-2
等),每个文件夹内部都有不同的
index.html
其中。

目标不是有 10 个存储库,每个项目一个,而是将它们全部放在一个父文件夹中,同时仍然能够分别托管每个

index.html

可能吗?如果是这样,你能指导我吗? 我对 git 和 GitHub 都很陌生,所以欢迎任何帮助:)

git github repository
1个回答
0
投票

我想要一个回购协议(一个父项目,所以命名为 all-my-projects ),其中包含 10 个文件夹(名为 project-1、project-2 等),每个文件夹都有不同的索引。 html 在里面。

你完全可以做到,没问题。

网站和repos之间没有必然联系,想存什么就存什么。每个 repo 一个站点或 10 个站点 pre repo,git 不关心,它们只是文件。

您可以先将每个站点的文件放入单独的子目录中。对于您正在服务的实际文件,我建议在每个子目录下像

public
这样的子目录。这为非公开文件(如文档、工具、配置等)留出了空间。像这样的东西:

all-my-projects/
├── project-1/
│   ├── docs/
│   │   └── readme.md
│   └── public/
│       ├── favicon.ico
│       ├── index.html
│       └── robots.txt
└── project-2/
    ├── docs/
    │   └── readme.md
    └── public/
        ├── favicon.ico
        ├── index.html
        └── robots.txt

然后只需在您的 Web 服务器配置中设置 10 个虚拟主机,每个虚拟主机的文档根目录都指向适当的子目录。例如,使用 Apache,你会有类似的东西:

<VirtualHost *:80>
    DocumentRoot "/path/to/all-my-projects/project-1/public"
    ServerName project-1.com
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "/path/to/all-my-projects/project-2/public"
    ServerName project-2.com
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "/path/to/all-my-projects/project-3/public"
    ServerName project-3.com
</VirtualHost>
© www.soinside.com 2019 - 2024. All rights reserved.