{"repo":"kasuie/remio-home","free":true,"listed":false,"github":"https://github.com/kasuie/remio-home","clone":"git clone https://github.com/kasuie/remio-home.git","description":"个人主页/homepage/remio-home","language":"TypeScript","stars":209,"topics":["docker","homepage","nextjs","react","tailwindcss","pwa"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"个人主页 remio-home(homepage): 基于配置的个人主页 - Next.js构建，服务端渲染，较好的SEO - 部署方便，支持docker，vercel快速部署 - 配置方便，支持在线配置，文件配置 - Pwa 支持，也可进行配置 - 移动端适配... 预览： 演示 Demo (国内) 演示 Demo (国外) 演示 Demo (Vercel) 部署 容器部署 1. 拉取镜像 2. 启动容器 注意：启动容器需要根据自己需要，配置有所不同，请自行选择 - 创建项目目录，存放环境变量和配置文件 - docker 启动 启动前需要创建一个存放环境变量的文件，包括站点统计和站点密码，避免下次部署的时候忘记了 GTAGID 为Google Analytics处获取的id， GTMID 为Google Tag Manager处获取的id， BAIDUID 为百度统计处获取的id，如果用 GTMID 不必再用其它两个了，根据自己需要来。 编写环境变量文件后，然后运行： 注意挂载目录不要直接挂载到 /remio-home/public ，这样会覆盖原有的文件，所以挂载其下面的目录，成功后，可以通过自己在线地址+目录名访问目录中的文件，如果需要自定义字体，填相对路径就好 运行成功之后，如果现在ip+端口打开页面，可以看到是默认配置的效果。 - 自定义 在当前目录下，刷新一下，应该会有一个你挂载的配置目录（ /config ），修改一下该目录的权限为 777 ,这样才能进行在线配置修改： sudo chmod -R 777 ./config . 然后进入该目录新建 config.json 文件，就可以在线编辑了，在线上地址后面加上 /config 进行访问，首次输入刚刚环境变量设置的密码验证通过后可以进行查看编辑配置。 当然你也可以在服务器上编辑 config.json 文件里，直接填写你站点的配置信息。 可参考仓库里 /src/config/config.json 进行修改，下方有参数说明可进行查看。 - pwa支持及自定义图标 需要你在挂载目录 /usr/local/icons 至少上传一张命名为 favicon192.png 的图片，不然 pwa 不会生效。另外为了还应包含 favicon64.png , favicon128.png 和 favicon512.png ，这三种不是必须，但是不上传控制台会有报错，后续看情况可能会调整所需尺寸的张数。 以上配置（除了首次上传 favicon192.png ）修改后不需要重启项目，在页面刷新一下就能看到效果了。 首次上传 favicon192.png 的时候可能会出现，pwa没有生效，可能需要重启一下容器，运行 docker-compose restart 。 - docker compose 启动 在刚刚新建的目录下，再创建一个配置文件 docker-compose.yml ，内容如下： 然后运行命令启动： 配置也和docker启动一样，注意替换变量 部署到Vercel 注意，在线编辑仅支持 docker 部署，vercel部署没办法持久化配置文件，所以每一次重新部署，都会重置配置 。 新增功能： 从 v1.0.6 版本开始，vercel部署如果配置了数据库，也支持在线编辑，数据库仅支持 PostgreSQL ，在vercel可以免费创建配置数据库，然后在项目环境变量处设置数据量连接的环境变量 PG DATABASE URL ，格式为 postgres://xxxxxx ，如果连接失败，可以去掉连","default_branch":null,"files":null,"tree":[],"storefront":"/r/kasuie","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/kasuie/remio-home/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}