Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
f109768
chore(format): migrate to biome.js formatter
puleugo May 16, 2025
60117bf
feat: imeplement github action base framework (#3)
puleugo Jun 15, 2025
0a4dd7a
feat: implement core domain: EitherResult, Entity, NullGuard, Result,…
puleugo Jun 16, 2025
c444d32
feat: implement BlogEntity, BlogPlatform, BlogPublishedId, BlogTitle,…
puleugo Jun 16, 2025
3e86e46
feat: implement PostEntity, PostContent, PostTitle, PostUploadedDate,…
puleugo Jun 16, 2025
70a4f2f
feat: implement Sitemap, UrlSet, UrlTag, XhtmlTag, SimpleXmlTag, and …
puleugo Jun 16, 2025
732e06c
feat: implement Metadata class
puleugo Jun 16, 2025
9ca64dc
feat: implement UploadableFileDto and UploadedFileDto interfaces
puleugo Jun 16, 2025
bb2d170
chore: remove unused dependencies from package.json
puleugo Jun 16, 2025
8dbfa3e
chore: add path mappings for src and test directories in tsconfig.json
puleugo Jun 16, 2025
ef7a04c
feat: implement BlogMother, PostMother, MetadataMother, SitemapMother…
puleugo Jun 16, 2025
335d11b
test: add core unit test
puleugo Jun 16, 2025
8965c7f
test: add domain unit test
puleugo Jun 16, 2025
5f2836f
feat: add FileClient, Logger, and WebClient interfaces with response …
puleugo Jun 16, 2025
3d6b95f
feat: add stubs for FileClient, Logger, and WebClient interfaces
puleugo Jun 16, 2025
b1d6076
feat: implement download posts from rss (#4)
puleugo Jun 16, 2025
4b61db8
feat: implement translate posts (#5)
puleugo Jun 16, 2025
5b37919
Feat/publish posts (#6)
puleugo Jun 16, 2025
581cc7b
docs: add metadata.yml example to README.md
puleugo Jun 17, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
45 changes: 39 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,22 +1,55 @@
# Kaio-ken
# Kaio-ken(계왕권)

![img.png](static/logo.png)

- This Is A Beta Version.

## 소개
계왕권은 자동화 및 게시글 번역 배포 서비스입니다. Github Action, No Code Tool을 사용하여 완벽하게 사용할 수 있도록 하는 것을 철학을 하고 있습니다.

계왕권은 자동 블로그 게시글 번역 및 배포 파이프라인입니다. Github Actions, metadata.yml 두 파일만으로 완벽하게 사용할 수 있도록 하는 것을 서비스 철학을 하고 있습니다.

```yml
publisher:
id: 1
title: 원본 블로그
url: "https://ko.puleugo.dev"
rssUrl: "https://puleugo.tistory.com/rss"
language: ko
platform: tistory
publishedId: 10

subscribers:
- id: 2
title: 영어 블로그
url: "https://en.puleugo.dev"
language: en
platform: medium
publishedId: 10

- id: 3
title: 일본어 블로그
url: "https://ja.puleugo.dev"
language: ja
platform: qiita
subscribe: false
publishedId: 0
```

## 왜 개발하는가?
저는 프로그래밍을 시작한 이후 한국의 시니어 개발자들의 이야기를 듣고 그들의 경험을 얻고자 노력했습니다.
그들의 공통된 조언이자 후회는 프로그래밍에 쏟은 노력을 외국어 학습에 쏟았다면 더 많은 기회를 얻을 수 있었을 것이라는 것이었습니다.

저는 프로그래밍을 시작한 이후 한국의 시니어 개발자들의 이야기를 듣고 그들의 경험을 얻고자 노력했습니다.
그들의 공통된 조언이자 후회는 프로그래밍에 쏟은 노력을 외국어 학습에 쏟았다면 더 많은 기회를 얻을 수 있었을 것이라는 것이었습니다.
구글, 페이스북 같은 IT 기업의 헤드헌터에게 연락이 오더라도 영어능력의 부재로 인해 기회를 포기하는 경우도 들었으며, 본인의 역량을 그들에게 전달하지 못하는 것이 가장 큰 아쉬움이었습니다.

'계왕권'은 선배들에게 받은 조언 통해 미래의 나의 노력을 배로 향상시켜줄 것을 확신하고 개발하는 프로젝트입니다.

## 당신은 무엇을 얻을 수 있나요?
1. 단 하나의 액션으로 게시글을 번역하고 배포할 수 있습니다.

1. 단 한번의 액션으로 게시글을 번역하고 배포할 수 있습니다.
2. SEO, Localized Versioning, Manage Blogs 등에 신경써야 하는 사용하는 노력을 프로그래밍 학습, 프로젝트에 집중할 수 있습니다.
3. Affiliate Marketing, Adsense 등을 통해 약 44배의 수익을 얻을 수 있습니다.
3. Affiliate Marketing, Adsense 등을 통해 기존 대비 약 44배의 수익을 얻을 수 있습니다.

## 번역 퀄리티

- 한국어(원본): https://ko.puleugo.dev/209
- 영어(번역본): https://en.puleugo.dev/refactoring-monster-methods-and-improving-performance-refactor-safely-0fe2f2140d22
31 changes: 31 additions & 0 deletions biome.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
{
"$schema": "https://biomejs.dev/schemas/1.9.4/schema.json",
"vcs": {
"enabled": false,
"clientKind": "git",
"useIgnoreFile": false
},
"files": {
"ignoreUnknown": false,
"ignore": []
},
"formatter": {
"enabled": true,
"indentStyle": "tab",
"lineWidth": 120
},
"organizeImports": {
"enabled": true
},
"linter": {
"enabled": true,
"rules": {
"recommended": true
}
},
"javascript": {
"formatter": {
"quoteStyle": "double"
}
}
}
319 changes: 0 additions & 319 deletions dist/index.js

This file was deleted.

12 changes: 0 additions & 12 deletions eslint.config.mjs

This file was deleted.

Loading