【发布时间】:2021-05-05 20:14:15
【问题描述】:
我已经在本地构建了一个 Laravel 站点,一切运行良好——但是当我尝试将它部署到我的共享主机 (Hostinger) 时,我无法复制或正确设置所有内容。明显的问题是 Hostinger 将面向公众的代码放在了 public_html 文件夹中,而我的 Laravel 设置没有(它有 public)。
另外,我正在使用 GitHub 进行版本控制和(希望如此)部署。我可以直接在 Hostinger 中连接我的 GitHub 存储库,但问题是,它将我的代码拉入 public_html 而不是根目录。
如果这个问题/问题很愚蠢,我真的很抱歉;这些天我更像是一名网页设计师而不是开发人员,我只需要一个该死的投资组合网站并运行。 :)
本地目录结构:
root
--app
--bootstrap
--config
--database
--node_modules
--public
--resources
--routes
--storage
--tests
--vendor
我已经阅读了各种文章和帖子,关于在上传代码后将public的内容复制到public_html,然后在index.php中更改__DIR__后缀;或在本地预先将public 更改为public_html 的方法...但前者不起作用,而后者让我害怕,因为我的Laravel 工作流程中有很多使用npm run 和诸如此类的东西使用public 目录。
我也不想让我的远程和本地不同步。我想要的工作流程:
code locally <---
| |
npm run dev/watch --
|
npm run prod
|
push to GitHub
|
deploy to host
|
enjoy fresh website without any changes to remote files on host :)
【问题讨论】: