Cross-Post CLI ツール: 新機能と修正


ほぼ 1 年前、私は I created a CLI tool から cross-post の記事が Dev.to、Hashnode、および Medium にどのように投稿されたかについて書きました.プロセスが簡単になったのでツールを作成しましたが、他のライターからも、ツールがどのように役立ったかについて多くのフィードバックを受け取りました.

それ以来、多忙なスケジュールのため、あまり維持できていません.今は、コミュニティの助けを借りて、より多くの時間をかけてコミットし、改善しています.

2 月 28 日の月曜日に、バージョン cross-post-blog1.3.0 の新しいリリースをプッシュしました.含まれている機能と修正の一部を共有します.ライブラリの詳細については、GitHub repository を確認することもできます.

Dev.to、Hashnode、または Medium でこの記事を読んでいる場合は、Cross-Post CLI ツールを使用して my own blog から再投稿されています.

ローカル ファイルからの投稿



このライブラリを使用している一部の開発者からの要求に基づいて、パブリック URL の代わりにローカル ファイルから直接投稿する機能を追加しました.これを行うには、コマンドに -l または --local オプションを追加するだけです.

例えば:

cross-post run /path/to/test.md -l

これにより、ローカル ファイル test.md がすべてのプラットフォームにポストされます.

options you previously used のすべてで使用することもできます.

変更された Markdown コンバーター



各プラットフォームでは、投稿する記事のコンテンツを Markdown 形式で送信する必要があります.そのため、コマンドに URL を渡すと、そのページの記事のコンテンツは、投稿先のプラットフォームに送信する前に Markdown に変換されます.

以前は node-html-markdown を使用していました.機能的には問題なく使えました.ただし、parsed code blocks の方法に関連するいくつかの問題がありました.

新しいバージョンでは代わりに turndown が使用され、コード ブロックの解析がより適切に行われます.あなたの記事は、自分のブログに投稿したのとほぼ同じように、さまざまなプラットフォームに投稿されるはずです.

タイトルセレクターを追加



以前は、設定でデフォルトの記事と画像セレクターを設定できました. run コマンドでこれらの構成をオーバーライドすることもできます.

いいえ、構成でデフォルトのタイトルセレクターを設定することもできます.

cross-post config titleConfig

または、オプション -ts または --title-selector として run コマンドに渡します.

cross-post run <url> -ts .post-full-title

今後の機能



このツールを使用している開発者の要望や、私自身の使用経験から、ツールの改善と新機能の追加にこれから取り組んでいきます.たとえば、要求された機能は update posts の機能です.

また、投稿を可能にする新しいプラットフォームを追加することも検討します.追加するとよいと思われるプラットフォームがあれば、ぜひお知らせください.

インストールまたはアップデート方法



Cross-Post をインストールして使用を開始する場合、またはバージョンを更新する場合は、NPM を使用してインストールできます.

npm i -g cross-post-blog

このツールのインストールと使用の詳細については、README を確認してください.

貢献



現時点では、リポジトリに追加された貢献ガイドラインはありません (私はそれに取り組んでいます).ただし、existing issues のいずれかに貢献したり、新しい機能を追加したりしたい場合は、躊躇しないでください.