From 71f9cc3cb6ec4e5f862861a9ba0709fb3e4651e4 Mon Sep 17 00:00:00 2001 From: okxlin Date: Tue, 25 Jul 2023 01:35:46 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=B7=BB=E5=8A=A0hexo=E5=88=B0=E5=88=97?= =?UTF-8?q?=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/hexo/README.md | 102 ++++++++++++++++++ apps/hexo/data.yml | 20 ++++ apps/hexo/latest/.env.sample | 5 + apps/hexo/latest/data.yml | 31 ++++++ apps/hexo/latest/docker-compose.yml | 24 +++++ apps/hexo/logo.png | Bin 0 -> 5336 bytes apps/hexo/stable-23-07-01/.env.sample | 5 + apps/hexo/stable-23-07-01/data.yml | 31 ++++++ apps/hexo/stable-23-07-01/docker-compose.yml | 24 +++++ apps/hexo/taskbjorn-latest/.env.sample | 2 + apps/hexo/taskbjorn-latest/data.yml | 11 ++ apps/hexo/taskbjorn-latest/docker-compose.yml | 21 ++++ 12 files changed, 276 insertions(+) create mode 100644 apps/hexo/README.md create mode 100644 apps/hexo/data.yml create mode 100644 apps/hexo/latest/.env.sample create mode 100644 apps/hexo/latest/data.yml create mode 100644 apps/hexo/latest/docker-compose.yml create mode 100644 apps/hexo/logo.png create mode 100644 apps/hexo/stable-23-07-01/.env.sample create mode 100644 apps/hexo/stable-23-07-01/data.yml create mode 100644 apps/hexo/stable-23-07-01/docker-compose.yml create mode 100644 apps/hexo/taskbjorn-latest/.env.sample create mode 100644 apps/hexo/taskbjorn-latest/data.yml create mode 100644 apps/hexo/taskbjorn-latest/docker-compose.yml diff --git a/apps/hexo/README.md b/apps/hexo/README.md new file mode 100644 index 00000000..6ed5f7bc --- /dev/null +++ b/apps/hexo/README.md @@ -0,0 +1,102 @@ +Hexo logo + +# Hexo + +> A fast, simple & powerful blog framework, powered by [Node.js](https://nodejs.org). + +[Website](https://hexo.io) | +[Documentation](https://hexo.io/docs/) | +[Installation Guide](https://hexo.io/docs/#Installation) | +[Contribution Guide](https://hexo.io/docs/contributing) | +[Code of Conduct](CODE_OF_CONDUCT.md) | +[API](https://hexo.io/api/) | +[Twitter](https://twitter.com/hexojs) + +[![NPM version](https://badge.fury.io/js/hexo.svg)](https://www.npmjs.com/package/hexo) +![Required Node version](https://img.shields.io/node/v/hexo) +[![Build Status](https://github.com/hexojs/hexo/workflows/Tester/badge.svg)](https://github.com/hexojs/hexo/actions?query=workflow%3ATester) +[![dependencies Status](https://img.shields.io/librariesio/release/npm/hexo)](https://libraries.io/npm/hexo) +[![Coverage Status](https://coveralls.io/repos/hexojs/hexo/badge.svg?branch=master)](https://coveralls.io/r/hexojs/hexo?branch=master) +[![Gitter](https://badges.gitter.im/hexojs/hexo.svg)](https://gitter.im/hexojs/hexo) +[![Discord Chat](https://img.shields.io/badge/chat-on%20discord-7289da.svg)](https://discord.gg/teM2Anj) +[![Telegram Chat](https://img.shields.io/badge/chat-on%20telegram-32afed.svg)](https://t.me/hexojs) +[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fhexojs%2Fhexo.svg?type=shield)](https://app.fossa.com/projects/git%2Bgithub.com%2Fhexojs%2Fhexo?ref=badge_shield) +[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-v2.0%20adopted-ff69b4.svg)](CODE_OF_CONDUCT.md) + +## Features + +- Blazing fast generating +- Support for GitHub Flavored Markdown and most Octopress plugins +- One-command deploy to GitHub Pages, Heroku, etc. +- Powerful API for limitless extensibility +- Hundreds of [themes](https://hexo.io/themes/) & [plugins](https://hexo.io/plugins/) + +## Quick Start + +**Install Hexo** + +``` bash +$ npm install hexo-cli -g +``` + +Install with [brew](https://brew.sh/) on macOS and Linux: + +```bash +$ brew install hexo +``` + +**Setup your blog** + +``` bash +$ hexo init blog +$ cd blog +``` + +**Start the server** + +``` bash +$ hexo server +``` + +**Create a new post** + +``` bash +$ hexo new "Hello Hexo" +``` + +**Generate static files** + +``` bash +$ hexo generate +``` + +## More Information + +- Read the [documentation](https://hexo.io/) +- Visit the [Awesome Hexo](https://github.com/hexojs/awesome-hexo) list +- Find solutions in [troubleshooting](https://hexo.io/docs/troubleshooting.html) +- Join discussion on [Google Group](https://groups.google.com/group/hexo), [Discord](https://discord.gg/teM2Anj), [Gitter](https://gitter.im/hexojs/hexo) or [Telegram](https://t.me/hexojs) +- See the [plugin list](https://hexo.io/plugins/) and the [theme list](https://hexo.io/themes/) on wiki +- Follow [@hexojs](https://twitter.com/hexojs) for latest news + +## Contributing + +We welcome you to join the development of Hexo. Please see [contributing document](https://hexo.io/docs/contributing). 🤗 + +Also, we welcome PR or issue to [official-plugins](https://github.com/hexojs). + +## Contributors + +[![](https://opencollective.com/Hexo/contributors.svg?width=890)](https://github.com/hexojs/hexo/graphs/contributors) + +## Backers + +[![Backers](https://opencollective.com/hexo/tiers/backers.svg?avatarHeight=36&width=600)](https://opencollective.com/hexo) + +## Sponsors + +RSS3 + +## License + +[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fhexojs%2Fhexo.svg?type=large)](https://app.fossa.com/projects/git%2Bgithub.com%2Fhexojs%2Fhexo?ref=badge_large) diff --git a/apps/hexo/data.yml b/apps/hexo/data.yml new file mode 100644 index 00000000..3f5453e9 --- /dev/null +++ b/apps/hexo/data.yml @@ -0,0 +1,20 @@ +name: Hexo +tags: + - 建站 +title: 快速、简洁且高效的博客框架 +type: 建站 +description: 快速、简洁且高效的博客框架 +additionalProperties: + key: hexo + name: Hexo + tags: + - WebSite + shortDescZh: 快速、简洁且高效的博客框架 + shortDescEn: A fast, simple & powerful blog framework + type: website + crossVersionUpdate: true + limit: 0 + recommend: 0 + website: https://hexo.io/ + github: https://github.com/hexojs/hexo + document: https://hexo.io/docs/ diff --git a/apps/hexo/latest/.env.sample b/apps/hexo/latest/.env.sample new file mode 100644 index 00000000..f6c6fa51 --- /dev/null +++ b/apps/hexo/latest/.env.sample @@ -0,0 +1,5 @@ +CONTAINER_NAME="hexo" +PANEL_APP_PORT_HTTP="40064" +DATA_PATH="./data" +GIT_USERNAME="gituser" +GIT_MAIL="user@email.com" diff --git a/apps/hexo/latest/data.yml b/apps/hexo/latest/data.yml new file mode 100644 index 00000000..8875e4fc --- /dev/null +++ b/apps/hexo/latest/data.yml @@ -0,0 +1,31 @@ +additionalProperties: + formFields: + - default: 40064 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number + - default: ./data + edit: true + envKey: DATA_PATH + labelEn: Data folder path + labelZh: 数据文件夹路径 + required: true + type: text + - default: "" + edit: true + envKey: GIT_USERNAME + labelEn: Git username + labelZh: Git 用户名 + required: true + type: text + - default: "" + edit: true + envKey: GIT_MAIL + labelEn: Git Email + labelZh: Git 邮箱 + required: true + type: text \ No newline at end of file diff --git a/apps/hexo/latest/docker-compose.yml b/apps/hexo/latest/docker-compose.yml new file mode 100644 index 00000000..2bcb4199 --- /dev/null +++ b/apps/hexo/latest/docker-compose.yml @@ -0,0 +1,24 @@ +version: '3' +services: + hexo: + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:4000" + volumes: + - "${DATA_PATH}:/app" + environment: + - PUID=1000 + - PGID=1000 + - TZ=Asia/Shanghai + - GIT_USER=${GIT_USERNAME} + - GIT_EMAIL=${GIT_MAIL} + image: bloodstar/hexo:latest + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/apps/hexo/logo.png b/apps/hexo/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..cc61dcece468136523efd9e52113ea26b9a04b1c GIT binary patch literal 5336 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 literal 0 HcmV?d00001 diff --git a/apps/hexo/stable-23-07-01/.env.sample b/apps/hexo/stable-23-07-01/.env.sample new file mode 100644 index 00000000..f6c6fa51 --- /dev/null +++ b/apps/hexo/stable-23-07-01/.env.sample @@ -0,0 +1,5 @@ +CONTAINER_NAME="hexo" +PANEL_APP_PORT_HTTP="40064" +DATA_PATH="./data" +GIT_USERNAME="gituser" +GIT_MAIL="user@email.com" diff --git a/apps/hexo/stable-23-07-01/data.yml b/apps/hexo/stable-23-07-01/data.yml new file mode 100644 index 00000000..8875e4fc --- /dev/null +++ b/apps/hexo/stable-23-07-01/data.yml @@ -0,0 +1,31 @@ +additionalProperties: + formFields: + - default: 40064 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number + - default: ./data + edit: true + envKey: DATA_PATH + labelEn: Data folder path + labelZh: 数据文件夹路径 + required: true + type: text + - default: "" + edit: true + envKey: GIT_USERNAME + labelEn: Git username + labelZh: Git 用户名 + required: true + type: text + - default: "" + edit: true + envKey: GIT_MAIL + labelEn: Git Email + labelZh: Git 邮箱 + required: true + type: text \ No newline at end of file diff --git a/apps/hexo/stable-23-07-01/docker-compose.yml b/apps/hexo/stable-23-07-01/docker-compose.yml new file mode 100644 index 00000000..114f57de --- /dev/null +++ b/apps/hexo/stable-23-07-01/docker-compose.yml @@ -0,0 +1,24 @@ +version: '3' +services: + hexo: + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:4000" + volumes: + - "${DATA_PATH}:/app" + environment: + - PUID=1000 + - PGID=1000 + - TZ=Asia/Shanghai + - GIT_USER=${GIT_USERNAME} + - GIT_EMAIL=${GIT_MAIL} + image: bloodstar/hexo:stable-23-07-01 + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/apps/hexo/taskbjorn-latest/.env.sample b/apps/hexo/taskbjorn-latest/.env.sample new file mode 100644 index 00000000..f62b64af --- /dev/null +++ b/apps/hexo/taskbjorn-latest/.env.sample @@ -0,0 +1,2 @@ +CONTAINER_NAME="hexo" +PANEL_APP_PORT_HTTP="40064" diff --git a/apps/hexo/taskbjorn-latest/data.yml b/apps/hexo/taskbjorn-latest/data.yml new file mode 100644 index 00000000..793ab404 --- /dev/null +++ b/apps/hexo/taskbjorn-latest/data.yml @@ -0,0 +1,11 @@ +additionalProperties: + formFields: + - default: 40064 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number + diff --git a/apps/hexo/taskbjorn-latest/docker-compose.yml b/apps/hexo/taskbjorn-latest/docker-compose.yml new file mode 100644 index 00000000..0f10518d --- /dev/null +++ b/apps/hexo/taskbjorn-latest/docker-compose.yml @@ -0,0 +1,21 @@ +version: '3' +services: + hexo: + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:4000" + volumes: + - hexo_data:/home/hexo/.hexo + image: taskbjorn/hexo:alpine-latest + labels: + createdBy: "Apps" + +volumes: + hexo_data: + +networks: + 1panel-network: + external: true