我想开始一个项目,我必须在其中创建多个网站,并且我想使用 GitHub 来托管它们。
我想要一个回购协议(一个父回购协议,所以命名为
all-my-projects
),其中包含 10 个文件夹(名为 project-1
、project-2
等),每个文件夹内部都有不同的 index.html
其中。
目标不是有 10 个存储库,每个项目一个,而是将它们全部放在一个父文件夹中,同时仍然能够分别托管每个
index.html
。
可能吗?如果是这样,你能指导我吗? 我对 git 和 GitHub 都很陌生,所以欢迎任何帮助:)
我想要一个回购协议(一个父项目,所以命名为 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>