{"id":13911077,"url":"https://github.com/songkg7/o2","last_synced_at":"2026-04-19T02:17:45.424Z","repository":{"id":66512481,"uuid":"601007991","full_name":"songkg7/o2","owner":"songkg7","description":"Converts obsidian markdown syntax to other platforms.","archived":false,"fork":false,"pushed_at":"2026-02-11T01:05:03.000Z","size":2329,"stargazers_count":29,"open_issues_count":4,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-02-25T15:46:59.828Z","etag":null,"topics":["chirpy","converter","docusaurus","jekyll","obsidian","obsidian-plugin","syntax-transformation"],"latest_commit_sha":null,"homepage":"https://haril.dev/en/docs/category/o2","language":"TypeScript","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/songkg7.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"songkg7"}},"created_at":"2023-02-13T06:59:16.000Z","updated_at":"2026-02-11T01:05:06.000Z","dependencies_parsed_at":"2024-03-29T09:23:29.485Z","dependency_job_id":"22dd913a-6664-4316-bf7f-f76d8932a115","html_url":"https://github.com/songkg7/o2","commit_stats":null,"previous_names":[],"tags_count":32,"template":false,"template_full_name":null,"purl":"pkg:github/songkg7/o2","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/songkg7%2Fo2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/songkg7%2Fo2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/songkg7%2Fo2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/songkg7%2Fo2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/songkg7","download_url":"https://codeload.github.com/songkg7/o2/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/songkg7%2Fo2/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31991752,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T20:23:30.271Z","status":"online","status_checked_at":"2026-04-19T02:00:07.110Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["chirpy","converter","docusaurus","jekyll","obsidian","obsidian-plugin","syntax-transformation"],"created_at":"2024-08-07T00:01:56.386Z","updated_at":"2026-04-19T02:17:45.416Z","avatar_url":"https://github.com/songkg7.png","language":"TypeScript","funding_links":["https://github.com/sponsors/songkg7","https://ko-fi.com/V7V8KX38Q"],"categories":["TypeScript"],"sub_categories":[],"readme":"# O2\n\n\n[![CI](https://github.com/songkg7/o2/actions/workflows/ci.yml/badge.svg)](https://github.com/songkg7/o2/actions/workflows/node.js.yml)\n[![CodeFactor](https://www.codefactor.io/repository/github/songkg7/o2/badge)](https://www.codefactor.io/repository/github/songkg7/o2)\n[![Super-Linter](https://github.com/songkg7/o2/actions/workflows/linter.yml/badge.svg)](https://github.com/marketplace/actions/super-linter)\n[![codecov](https://codecov.io/gh/songkg7/o2/branch/main/graph/badge.svg?token=AYQGNW0SWR)](https://codecov.io/gh/songkg7/o2)\n[![Obsidian downloads](https://img.shields.io/badge/dynamic/json?logo=Obsidian\u0026color=%238b6cef\u0026label=downloads\u0026query=o2.downloads\u0026url=https://raw.githubusercontent.com/obsidianmd/obsidian-releases/master/community-plugin-stats.json)][community-plugin]\n\n[community-plugin]: https://obsidian.md/plugins?id=o2\n\n\u003e [!WARNING]\n\u003e Development of new features for this project has been discontinued. This decision was made because I am now envisioning a new tool that will not be tied to the Obsidian platform.\n\nWrite once, convert to multiple platforms.\n\nO2 is a tool that converts your Obsidian Markdown files to other Markdown platforms such as Jekyll or Docusaurus.\n\n## Prerequisites\n\n### Structure of your vault\n\nYou should have a folder structure like this. (of course, you can change the folder names in settings)\n\n```text\nYour vault\n├── ready (where the notes you want to convert are placed)\n├── archive (where the original notes before converting are placed)\n└── attachments (where the attachments are placed)\n```\n\nOther Folders will be ignored.\n\n## How to use\n\nIf you want to convert your notes, you should move them to the `ready` Folder.\n\nthen, Execute the command `O2: Grammar Transformation` via obsidian's `cmd + p` shortcut.\n\n## Supported platforms\n\n- Jekyll Chirpy\n- Docusaurus\n\nPlease visit the [documentation](https://haril.dev/en/docs/category/o2) for more information.\n\n## Plugins that work well together\n\n- [imgur](https://github.com/gavvvr/obsidian-imgur-plugin): Recommanded\n- [Update frontmatter time on edit](https://github.com/beaussan/update-time-on-edit-obsidian)\n\n## Contributing\n\nPull requests are always welcome! For major changes, please open an issue (or discussion) first to discuss what you would like to change.\nlike to\nchange.\n\nFor the detailed information about building and developing O2,\nplease visit [Obsidian Docs](https://docs.obsidian.md/Plugins/Getting+started/Build+a+plugin).\n\nThanks to all [contributors](https://github.com/songkg7/o2/graphs/contributors)\n\n[![Contributors](https://contrib.rocks/image?repo=songkg7/o2)](https://github.com/songkg7/o2/graphs/contributors)\n\n## Articles\n\n- [O2 plugin 개발하기](https://haril.dev/blog/2023/02/22/develop-obsidian-plugin)\n- [Obsidian 플러그인 오픈소스 기여하기](https://l2hyunn.github.io/posts/Obsidian-%ED%94%8C%EB%9F%AC%EA%B7%B8%EC%9D%B8-%EC%98%A4%ED%94%88%EC%86%8C%EC%8A%A4-%EA%B8%B0%EC%97%AC%ED%95%98%EA%B8%B0/)\n- [How to use the O2 plugin for Obsidian](https://pedrobiqua.github.io/posts/How-to-use-the-O2-plugin-for-Obsidian/)\n\nWelcome to write articles about O2!\n\n## License\n\nThis project is published under [MIT](https://choosealicense.com/licenses/mit/) license.\n\n---\n\nIf you ever want to buy me a coffee, don't hesitate.\n\n[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/V7V8KX38Q)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsongkg7%2Fo2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsongkg7%2Fo2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsongkg7%2Fo2/lists"}