{"id":13440717,"url":"https://github.com/nanmu42/orly","last_synced_at":"2025-05-16T13:07:29.177Z","repository":{"id":33404589,"uuid":"150243659","full_name":"nanmu42/orly","owner":"nanmu42","description":":football: Generate your own O'RLY animal book cover to troll your colleagues | 生成你自己的O'RLY动物书封面，让你的同事惊掉下巴","archived":false,"fork":false,"pushed_at":"2024-09-17T06:15:07.000Z","size":2383,"stargazers_count":808,"open_issues_count":6,"forks_count":49,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-04-06T23:15:12.669Z","etag":null,"topics":["animal-book","api","golang","image","k8s","orly","orly-cover","vue"],"latest_commit_sha":null,"homepage":"https://orly.nanmu.me","language":"Go","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/nanmu42.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"nanmu42"}},"created_at":"2018-09-25T09:55:33.000Z","updated_at":"2025-03-15T11:14:10.000Z","dependencies_parsed_at":"2024-01-13T22:57:59.867Z","dependency_job_id":"5db5a898-6e83-4ca7-8d61-3d43b78d6a64","html_url":"https://github.com/nanmu42/orly","commit_stats":null,"previous_names":[],"tags_count":26,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nanmu42%2Forly","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nanmu42%2Forly/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nanmu42%2Forly/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nanmu42%2Forly/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nanmu42","download_url":"https://codeload.github.com/nanmu42/orly/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254535829,"owners_count":22087399,"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":["animal-book","api","golang","image","k8s","orly","orly-cover","vue"],"created_at":"2024-07-31T03:01:25.467Z","updated_at":"2025-05-16T13:07:29.153Z","avatar_url":"https://github.com/nanmu42.png","language":"Go","funding_links":["https://github.com/sponsors/nanmu42"],"categories":["HarmonyOS","开源类库","Go","Open source library"],"sub_categories":["Windows Manager","图形处理","Graphics Processing"],"readme":"**English** | [中文](https://github.com/nanmu42/orly/blob/master/README_ZH.md)\n\n[![Build Status](https://github.com/nanmu42/orly/workflows/build/badge.svg)](https://github.com/nanmu42/orly/actions)\n[![Lint Status](https://github.com/nanmu42/orly/workflows/golangci-lint/badge.svg)](https://github.com/nanmu42/orly/actions)\n[![Docker Image](https://github.com/nanmu42/orly/workflows/Docker%20Image/badge.svg)](https://hub.docker.com/r/nanmu42/orly)\n[![Go Report Card](https://goreportcard.com/badge/github.com/nanmu42/orly)](https://goreportcard.com/report/github.com/nanmu42/orly)\n[![GoDoc](https://godoc.org/github.com/nanmu42/orly?status.svg)](https://godoc.org/github.com/nanmu42/orly)\n\n# O'RLY Cover Generator\n\nO'RLY Cover Generator is a parody book cover generator, implemented in Golang and Vue.js, supporting a wide range of language including CJK.\n\n[Go to the living demo](https://orly.nanmu.me/) to build your own O'RLY cover and troll your friends and colleagues.\n\n\u003ctable style=\"padding:10px\"\u003e\n  \u003ctr\u003e\n    \u003ctd align=\"center\"\u003e\u003cimg src=\"https://user-images.githubusercontent.com/8143068/147319861-edaab37d-6e87-4bf3-84c4-034a7a8c9673.jpeg\" alt=\"ORLY: Git Branch Rescue Guide\" width=90%\u003e\u003c/td\u003e\n    \u003ctd align=\"center\"\u003e\u003cimg src=\"https://user-images.githubusercontent.com/8143068/147319866-e6429227-a953-45b3-9984-ef85de0f4a94.jpeg\" alt=\"ORLY: Float64 Math\" width=90%\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\nDocker images can be found [here](https://hub.docker.com/r/nanmu42/orly).\n\n# Docker Image\n\n```bash\ndocker pull nanmu42/orly:[tag]\n```\n\nRefer to https://hub.docker.com/r/nanmu42/orly/tags for available tags.\n\nExample config:\n\n```toml\nCoverImageDir = \"cover-images\"\nDebug = false\nMaxImageID = 41\nPort = \":3000\"\nTitleFont = \"fonts/SourceHanSerif-Bold.ttc\"\nNormalFont = \"fonts/SourceHanSans-Medium.ttc\"\nORLYFont = \"fonts/SourceSansPro-Black.ttf\"\nQueueLen = 20\nWorkerNum = 2\nWidth = 1000\n```\n\nSave as `rly.toml`, mount it into `/app/config`, and run docker image with param `/app/rly -config config/rly.toml`.\n\n# Develop O'RLY\n\nO'RLY can be built in following commands:\n\n```bash\nmake assets\nmake all\n```\n\nO'RLY consists of an API instance and a static frontend:\n\n* API source lies in `cmd/rly`;\n* Frontend source lies in `frontend`\n\nAnimal images and font files are in `coverimage` and `font`\nrespectively.\n\nMore documentations can be found in their directory.\n\n# Contributes O'RLY\n\nContributions are always welcome!\n\nHere are a few directions if you are interested:\n\n* Help translating the frontend(we are using Vue i18n)\n* Improve O'RLY\n* Add New Features\n* Raise a bug report\n\nOr simply...\n\n* Sharing the fun :wink:\n\n# Contributors\n\nMany thanks :hugs: to following contributors:\n\n* [TahsinGokalp](https://github.com/TahsinGokalp) (Turkish translation)\n* [wooogi123](https://github.com/wooogi123) (Korean translation)\n* [cauldnz](https://github.com/cauldnz) (Adding new animal)\n* [Jessica Sachs](https://github.com/JessicaSachs) (Project maintainer!)\n* [Hervé](https://github.com/hervehobbes) (French translation)\n\n# Projects in Brotherhood\n\nThere are several projects which share the idea:\n\n* [O RLY Cover Generator on dev.to](https://dev.to/rly), where this project gets idea, supporting English only(partial reason for me to build O'RLY), there is also a [slack integration](https://dev.to/rlyslack). \n* [Japanese O'Reilly Generator](http://oreilly-generator.com/), with really good user experience, covers are generated in your browser\n\n# Paperwork\n\n\"O'RLY Cover Generator\" is just a parody, and it has no concern with O'Reilly Media. \n\nThis work uses Source Han Serif and Source Han Sans from Adobe and Google, \n with participation from partner foundries Changzhou SinoType in China, \n Iwata Corporation in Japan, and Sandoll Communications in Korea. \n \nThis work uses TrueType version of Source Sans Pro from Adobe by Paul D. Hunt.\n\nThe animal(well, not all of them are animal) images are from the [USF ClipArt ETC](https://etc.usf.edu/clipart/) project.\n\n# Acknowledgements\n\nThe author would like to thank [JetBrains](https://www.jetbrains.com/?from=ORLY-cover-generator) for providing a JetBrains Open Source license for his open source developments.\n\n# License\n\nUse of this work is governed by the MIT License.\n\nYou may find a license copy in project root.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnanmu42%2Forly","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnanmu42%2Forly","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnanmu42%2Forly/lists"}