shlinkio / website
Shlink项目网站
v4.1.1
2019-08-22 17:37 UTC
Requires
- php: ^7.3
- doctrine/cache: ^1.8
- roave/security-advisories: dev-master
- zendframework/zend-config: ^3.1
- zendframework/zend-config-aggregator: ^1.1
- zendframework/zend-diactoros: ^2.1
- zendframework/zend-expressive: ^3.0
- zendframework/zend-expressive-fastroute: ^3.0
- zendframework/zend-expressive-helpers: ^5.0
- zendframework/zend-expressive-platesrenderer: ^2.0
- zendframework/zend-servicemanager: ^3.3
- zendframework/zend-stdlib: ^3.0
Requires (Dev)
- filp/whoops: ^2.0
- phpstan/phpstan: ^0.11.14
- shlinkio/php-coding-standard: ^1.2
- symfony/var-dumper: ^4.0
- zendframework/zend-component-installer: ^2.1
- zendframework/zend-expressive-tooling: ^1.0
README
这是shlink的项目网站。一个静态构建的网站,使用next.js创建。
本地运行
为了在本地运行此项目,请按照以下步骤操作
- 克隆仓库:
git clone https://github.com/shlinkio/shlink.io
。 - 使用
docker compose
- 将
docker-compose.override.yml.dist
复制到docker-compose.override.yml
。 - 运行项目:
docker compose up
。
- 将
- 不使用
docker compose
- 安装依赖:
npm install
。 - 运行项目:
npm run dev
。
- 安装依赖:
- 打开应用 localhost:3000。
现在您可以在本地对任何更改进行操作,以防您想要提供一些改进。
构建生产网站
项目可以导出为针对生产完全优化的静态网站。
运行 npm run export
,您将获得一个包含静态文件的 out
目录。
现在您可以使用您选择的Web服务器提供服务。
构建Docker镜像
作为在本地构建静态网站的替代方案,您也可以构建一个Docker镜像,该镜像将内部使用静态网站并使用nginx提供服务。
运行 docker build . -t shlink-website
(或您想要给它取的名字) 以构建Docker镜像。
您还可以从Docker hub获取镜像。每次代码更改或新版本打标签时,它都会自动在那里构建。