{"id":15654340,"url":"https://github.com/azu/postem","last_synced_at":"2025-04-15T06:16:24.222Z","repository":{"id":43323882,"uuid":"43202460","full_name":"azu/postem","owner":"azu","description":"Cross posting client for twitter, hatebu, and own services.","archived":false,"fork":false,"pushed_at":"2024-05-26T04:59:21.000Z","size":1588,"stargazers_count":26,"open_issues_count":3,"forks_count":1,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-04-15T06:16:18.113Z","etag":null,"topics":["cross-post","electron","hatena-bookmark","twitter"],"latest_commit_sha":null,"homepage":"","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/azu.png","metadata":{"funding":{"github":"azu"},"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,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-09-26T11:08:47.000Z","updated_at":"2024-08-20T12:13:07.000Z","dependencies_parsed_at":"2024-01-06T09:21:57.400Z","dependency_job_id":"599561d0-ce9e-4ec5-844b-42658e0cf057","html_url":"https://github.com/azu/postem","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/azu%2Fpostem","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/azu%2Fpostem/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/azu%2Fpostem/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/azu%2Fpostem/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/azu","download_url":"https://codeload.github.com/azu/postem/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249016644,"owners_count":21198833,"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":["cross-post","electron","hatena-bookmark","twitter"],"created_at":"2024-10-03T12:50:56.320Z","updated_at":"2025-04-15T06:16:24.200Z","avatar_url":"https://github.com/azu.png","language":"JavaScript","funding_links":["https://github.com/sponsors/azu"],"categories":[],"sub_categories":[],"readme":"# Postem\n\n[Tombloo](https://github.com/to/tombloo)とか[Tombfix](https://github.com/tombfix/core)のようなクロスポストクライアントアプリ。\n\n:memo: Note: このアプリは個人的な用途で作成されているため、バイナリが配布されていません。\nそのため、手元のElectron環境で動かす前提の作りになっています。(それを修正するPRは歓迎です)\n\n## Features\n\n- Twitter、はてなブックマークなどへのクロスポスト\n- はてなブックマークを使ったタグ補完\n- 独自に対応サービスを追加可能\n- 入力欄は[textlint](https://github.com/textlint/textlint \"textlint\")でのリアルタイムLint\n- URLスキームを使ってブラウザから起動できる\n\n\u003cimg width=\"448\" alt=\"image\" src=\"https://github.com/azu/postem/assets/19714/deb060a9-57ad-4bdc-a012-40ab2bb27581\"\u003e\n\n## Installation\n\nアプリに必要な依存を[Yarn](https://yarnpkg.com/)でインストールします。\n\n    yarn install\n    \nアプリを起動する前に利用するサービスの設定を`service.js`で定義してください。\n\n## サポートしているサービス\n\n利用するサービスは後述する`service.js`に定義します。\npostemリポジトリに実装があるビルトインサポートしているサービスは次の通りです。\n\n- [はてなブックマーク](./src/services/hatebu)\n- [Twitter](./src/services/twitter)\n- [Slack](./src/services/slack)\n- [asocial-bookmark](./src/services/asocial-bookmark)\n- [Bluesky](./src/services/bluesky)\n- [debug](./src/services/debug)\n\n## 利用するサービスの設定\n\nクロスポストできるサービスの一覧を`service.js`で定義します。\n\n- [src/service.example.js](./src/service.example.js)を`service.js`にリネームして設定\n\n```shell\ncp src/service.example.js src/service.js\n```\n\nデフォルトでは次のサービスが有効になっています。\n\n- Twitter\n- はてなブックマーク\n- デバッグ(Development modeのみ有効)\n\nまた、[src/services](./src/services)を参考にして独自のサービスを追加できます。\n\n## Usage: 起動方法\n\nDevelopment mode:\n\n    yarn start\n    \nProduction mode:　`dist/`ディレクトリにバイナリが出力されます。\n\n    yarn run dist\n    # dist/ にアプリができる\n\nBrowser mode: [asocial-bookmark](https://github.com/azu/asocial-bookmark)形式のリポジトリに対応しています。\n\n- `https://postem.netlify.com/?title={TITLE}\u0026url={URL}\u0026github.owner={Owner名}\u0026github.repo={リポジトリ名}\u0026github.ref={refsheads%2Fブランチ名}\u0026github.indexPropertyName={プロパティ名}\u0026github.token={GitHub_Token}`\n\n### 使い方: 投稿\n\n1. 投稿するサービスの選択(アイコンをクリック or ショートカット)\n2. タグや説明欄を入力\n3. \"Submit\"で送信(\u003ckbd\u003eCmd+Enter\u003c/kbd\u003e)\n\n### 使い方: ショートカット\n\n表示されているアイコンの左から順番に\u003ckbd\u003eCmd+数字\u003c/kbd\u003eのショートカットが振られています。\n\n- \u003ckbd\u003eCmd+1\u003c/kbd\u003e: Twitter\n- \u003ckbd\u003eCmd+2\u003c/kbd\u003e: はてなブックマーク\n\n最後のアイコンだけは\u003ckbd\u003eCmd+0\u003c/kbd\u003eが振られています。\n\n\n### 使い方: コマンドライン引数\n\n次の引数を付けて起動すると初期値が入った状態で起動できます。\n\n- `--title`: set default title\n- `--url`:   set default url\n\n```\n./bin/cmd.js --title \"タイトル\" --url \"https://example.com\"\n```\n\n### 使い方: URL scheme(production)\n\nURL schemeはproduction modeで作成したバイナリを一度起動しておく必要があります。\n起動すると、次のURL schemeが自動的に登録されます。\n\n```\npostem://\n```\n\n今見ているサイトについて投稿する場合は、次のJavaScriptを実行するとアプリが起動できます。\n\n```\nlocation.href = `postem://?url=${encodeURIComponent(window.top.location.href)}\u0026title=${encodeURIComponent(window.top.document.title)}`\n```\n\n## Contributing\n\n1. Fork it!\n2. Create your feature branch: `git checkout -b my-new-feature`\n3. Commit your changes: `git commit -am 'Add some feature'`\n4. Push to the branch: `git push origin my-new-feature`\n5. Submit a pull request :D\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fazu%2Fpostem","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fazu%2Fpostem","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fazu%2Fpostem/lists"}