{"id":13498616,"url":"https://github.com/serverless-plus/serverless-cnode-nuxtjs","last_synced_at":"2025-03-29T01:32:06.992Z","repository":{"id":66317517,"uuid":"283495872","full_name":"serverless-plus/serverless-cnode-nuxtjs","owner":"serverless-plus","description":"Serverless Cnode Client using Nuxt.js","archived":false,"fork":false,"pushed_at":"2020-08-05T12:45:13.000Z","size":507,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-10-31T16:37:31.362Z","etag":null,"topics":["cnode","nuxtjs","serverless","serverless-component","serverless-framework","serverless-ssr","ssr"],"latest_commit_sha":null,"homepage":"https://cnode1.yuga.chat","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/serverless-plus.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2020-07-29T12:41:37.000Z","updated_at":"2020-10-16T07:46:44.000Z","dependencies_parsed_at":"2024-01-18T23:04:50.060Z","dependency_job_id":"94e66e45-f2c4-461e-a55c-8caa71c708f6","html_url":"https://github.com/serverless-plus/serverless-cnode-nuxtjs","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/serverless-plus%2Fserverless-cnode-nuxtjs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/serverless-plus%2Fserverless-cnode-nuxtjs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/serverless-plus%2Fserverless-cnode-nuxtjs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/serverless-plus%2Fserverless-cnode-nuxtjs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/serverless-plus","download_url":"https://codeload.github.com/serverless-plus/serverless-cnode-nuxtjs/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246125954,"owners_count":20727498,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cnode","nuxtjs","serverless","serverless-component","serverless-framework","serverless-ssr","ssr"],"created_at":"2024-07-31T21:00:38.167Z","updated_at":"2025-03-29T01:32:06.644Z","avatar_url":"https://github.com/serverless-plus.png","language":"JavaScript","readme":"# Serverless CNode\n\n[在线预览](https://cnode1.yuga.chat)\n\n使用 Nuxt.js 开发，并且基于 Serverless 部署的 cnode 客户端\n\n## 流程图\n\n![Deploy Flow](./docs/ssr-deploy-flow.png)\n\n## 功能\n\n- [x] Nuxt.js\n- [x] 持久化数据状态\n- [x] 自定义 Express Server\n- [x] LRU Render Cache\n- [x] 基于 Serverless Nuxt.js 组件部署\n- [x] **静态资源分离，自动部署到 COS**\n- [x] **自动为静态 COS 配置 CDN**\n- [x] **node_modules 基于层部署，大大提高部署效率**\n- [ ] Typescript\n\n## 本地开发\n\n```bash\n$ npm install\n\n$ npm run dev\n```\n\n## 本地构建\n\n```bash\n$ npm run build\n```\n\n## 配置\n\n在部署到 Serverless 前，将 `.env.example` 重命名为 `.env`，并请完成如下配置：\n\n```dotenv\n# 腾讯云授权密钥\nTENCENT_APP_ID=xxx\nTENCENT_SECRET_ID=xxx\nTENCENT_SECRET_KEY=xxx\n\n# 部署地区\nREGION=ap-guangzhou\n\n# 静态资源上传 COS 桶名称\nBUCKET=serverless-cnode\n\n# API 网关自定义域名 和 证书 ID\nAPIGW_CUSTOM_DOMAIN=cnode.yuga.chat\nAPIGW_CUSTOM_DOMAIN_CERTID=xxx\n\n# CDN 域名，证书 ID\nCDN_DOMAIN=static.cnode.yuga.chat\nCDN_DOMAIN_CERTID=xxx\n\n# 本地开发服务端口\nPORT=8000\n```\n\n\u003e 注意：如果不需要使用 CDN，直接使用 COS 自动生成的域名，也是可以的，只需要删除\n\u003e `serverless.yml` 中的 `cdnConf` 即可。\n\n## 部署\n\n此项目会先将 `node_modules` 部署到\n[层](https://cloud.tencent.com/document/product/583/40159)，然后在部署项目代码，\n这样下次部署项目时，如果 `node_modules` 没有修改，我们就不需要部署庞大的\n`node_modules` 文件夹了。\n\n1. 部署层:\n\n```bash\n$ npm run deploy:layer\n```\n\n\u003e 注意：如果项目 `node_modules` 没有变更，就不需要执行此命令。\n\n2. 部署业务代码：\n\n```bash\n$ npm run deploy\n```\n\n## License\n\nMIT\n","funding_links":[],"categories":["开发模板"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fserverless-plus%2Fserverless-cnode-nuxtjs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fserverless-plus%2Fserverless-cnode-nuxtjs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fserverless-plus%2Fserverless-cnode-nuxtjs/lists"}