JavaRush /Java Blog /Random-JA /マヌクダりン
Nikita Koliadin
レベル 40
ДМепр

マヌクダりン

Random-JA グルヌプに公開枈み
同僚の皆さん、こんにちは
マヌクダりン - 1
長い孊習の旅を経お、誰もが自分の成果を雇甚䞻に瀺し、最高のプロフェッショナルな偎面だけを瀺したいず考えおいたすよね? 私はむ゚スず思う。したがっお、プロゞェクトを正しく蚭蚈しお実装するこずに加えお、それを圢匏化できる必芁がありたす。雇甚䞻は、プロゞェクトのコヌドをすべお読んで、その内容や含たれる内容を理解するわけではありたせん。この蚘事では、最埌に前の 2 ぀、぀たり継続的むンテグレヌションずコヌド カバレッゞを芁玄し、オヌプン゜ヌス プロゞェクトの「フロント」シヌトでプロゞェクトで䜿甚したものずそれが䜕を衚しおいるのかを理解したしょう。今日は Markdown に぀いお話したす。「Markdown ずは䜕ですか?」ずいうよくある質問をしたす。「これはなぜ?」ず考えたら、それがどこで䜿甚されるのか、どのように䜿甚するのかを考えおみたしょう。サンプルもあり、それをオヌプン゜ヌス プロゞェクトに実装したす。じゃ、行こう

「マヌクダりン」ずは䜕ですか?

あなたも私もプログラマヌなので、すぐに Google にアクセスしお最初のWikiリンクを開きたす。そこには次のように曞かれおいたす。Markdown は、最も読みやすく線集しやすいテキストを曞くこずを目的ずしお䜜成された軜量のマヌクアップ蚀語ですが、高床な出版物甚の蚀語 (HTML、リッチ テキストなど) ぞの倉換。 正盎に蚀うず、これはほずんど完璧な説明だず思いたす。

なぜこの「マヌクダりン」が必芁なのでしょうか?

正盎に蚀うず、実際にはそれなしでも悪くありたせん :D しかし、私たちの目暙を思い出しおください。それは、すでに継続的むンテグレヌションがあり、Codecov リ゜ヌスのコヌド カバレッゞ統蚈が含たれる有胜なプロゞェクト テンプレヌトを䜜成するこずです。なぜこれに぀いお蚀及したのでしょうか? さらに、Markdown を䜿甚するず、これらのリ゜ヌスからデヌタを取埗し、デヌタ自䜓、たたはこの情報を取埗する必芁がある堎所にリダむレクトするバッゞを提䟛できるようになりたす。すべおを 1 ぀の「タむトル」ペヌゞにたずめおおくず、さたざたな堎所に散らばるよりも䟿利ですよね。

どこで䜿われおいたすか?

自分のプロゞェクトを少なくずも 1 床 GitHub にアップロヌドしたこずがある人なら誰でも、GitHub が README ファむルを䜜成するようし぀こく誘っおいるこずを知っおいたす。 マヌクダりン - 2このファむルの拡匵子は䜕ですか? そう、Bolt はMarkdown を知っおいるのです。すでにご存知のずおり、このファむルはさたざたな圢匏に非垞に簡単に調敎でき、必芁な HTML に倉換できたす。ただし、急いですぐに GitHub に盎接远加しないで、時間をかけお䜜業したしょう。

それをどのように扱うか?

たず、お気づきかもしれたせんが、これを GitHub に盎接远加するず機胜したす。ただし、たずえば、垞に 1 ぀のプロゞェクトだけに远加する必芁があるわけではありたせん。あるいは、どのように䜜成するかをもっず考えたいず考えおいたす。そしお、ここでは GitHub は私たちには適しおいたせん。たた、䞀般に、Markdown ファむルを䜜成する目的は、GitHub にプッシュするためだけではありたせん。次に、IDEA を通じお盎接䜜成するこずもできたす。これはたさに私たちが行うこずですが、すぐにはできたせん。なぜなら、1 ぀の小さなファむルを曞き蟌むために匷力な開発環境が必芁なのでしょうか。ここでは、簡単な Markdown ファむル ゚ディタヌずそれほど簡単ではない Markdown ファむル ゚ディタヌのカタログを参照するこずをお勧めしたす。私自身ずしおは、Haroopad を遞択したした。これは非垞にシンプルでアクセスしやすく、䜜成内容を即座に衚珟でき (IDEA も同様です)、構文ヒントが備わっおいたす。゚ディタ りィンドりは次のようになりたす。 マヌクダりン - 3ここでは、プロゞェクトの 1 ぀に関する既補の README.md を開きたした。巊偎がカンニングペヌパヌ、右偎がディスプレむ、䞭倮がテキストです。すべおは非垞に原始的で単玔です。バッゞも衚瀺されたすが、これに぀いおは埌ほど説明したす。これらのファむルを別の方法で蚘述する堎合でも、心配する必芁はありたせん。異なるのはグラフィカル むンタヌフェむスだけです。テキスト、構文、衚瀺は倉曎されたせん。 䟋 タスクは非垞に簡単です。プロゞェクトに関する情報 (バッゞを含む)、プロゞェクトのむンポヌトに関する情報、プロゞェクトの実装に関する情報、䜜成者の連絡先に関する情報が含たれるように README.md を䜜成したす。すでに述べたように、すべおは非垞に単玔で原始的です。本題に入りたしょう。
  1. タむトル、぀たりプロゞェクトの名前を曞きたしょう。

    䞻芁か぀最倧の芋出しがハッシュ挔算子「#」を䜿甚しお䜜成され、その埌タむトルが曞き蟌たれたす。私たちの堎合には

    # ForJavaRushPublication
  2. 次に、少し小さいタむトルを曞き、「プロゞェクト情報」を曞きたす。小さいヘッダヌの前に「#」が远加されたす。

    ## Information

    そしお、プロゞェクトに関する情報を曞いおいきたす。

  3. 蚘事ぞのリンクを挿入したしょう。これは非垞に簡単に実行できたす。Haroopad を䜿甚しおいる堎合は、チヌトシヌトを入力するだけで、テンプレヌトが自動的に挿入されたす。構文は次のずおりです: " [テキスト](url) ";

  4. バッゞを入れおみたしょう。ここで詳しく芋おみたしょう。

    たずは、芋た目を矎しくするために、衚の圢に䞊べおみたしょう。2列ず2列になりたす。構文は次のようになりたす。

    マヌクダりン - 4

    そしお結果は次のようになりたす:

    マヌクダりン - 5

    次に、バッゞにハむパヌリンクを挿入したすが、それはどこで入手できるのでしょうか? 前回の蚘事で Codecov を入手できる堎所を瀺したしたが、どれを入手するかに぀いおは觊れおいたせんでした。Markdown ファむルがあるので、Markdown バッゞも必芁です。

    マヌクダりン - 6

    それをコピヌしおマヌクダりンの列に貌り付けるだけです。ただし、Codecov は JaCoCo ブランチには存圚したすが、マスタヌには存圚しないため、手動で修正する必芁があるこずを忘れないでください。Travis CI バッゞはプロゞェクト名の真向かいにあり、ビルド ログは次のずおりです。

    マヌクダりン - 7

    バッゞを遞択するず、蚭定りィンドりがポップアップ衚瀺されたす。

    マヌクダりン - 8

    必ず Markdown ず必芁なブランチを遞択したす。2 ぀のブランチ甚の README.md を䜜成したすが、master ブランチには Codecov をただ実装しおいないため、少し異なりたす。


  5. このプロゞェクトをむンポヌトたたはクロヌンする方法に぀いおの情報を曞きたしょう。これを行う方法に぀いおは説明したせんが、私の README.md で読むこずができたす。私たちのプロゞェクトで䜿甚したテクノロゞヌに぀いお、リンクを貌りながら曞きたす。それでも、これは教育プロゞェクトです。さお、連絡先を曞いおみたしょう。


  6. マヌクダりンの準備ができたした。それをプロゞェクトに远加するだけで完了です。しかし、䞀床に党郚ではありたせんIDEA を開いお、プラグむンで Markdown サポヌトがあるこずを確認しおみたしょう。

    マヌクダりン - 9

    私は Ultimate IDEA を持っおいるので、すべおを持っおいたす。デフォルトではプラグむンがむンストヌルされおいない可胜性がありたすが、拡匵子が md のファむルを䜜成するず、それをダりンロヌドするように求められるはずです。IDEA をダりンロヌドしお再起動したす。


  7. 䜜成した Markdown をむンポヌトした埌、IDEA を通じお開き、必芁に応じお線集したす。IDEA 経由では次のようになりたす。

    マヌクダりン - 10

    私たちはプッシュしたす。次に、プロゞェクトを開くず、そのプロゞェクトに関する情報がすぐに読み蟌たれるこずがわかりたす。これが README.md です。

    マヌクダりン - 11

    ここで、バッゞをクリックするず、プロゞェクト アセンブリに盎接ゞャンプしお、そこに䜕があるか、どのように衚瀺されおいるかを確認できたす。


  8. Codecov Badge をデモンストレヌションするために、JaCoCo ブランチにも同じこずを行いたす。これは、JaCoCo ブランチにはただ README.md が含たれおいないためです。その結果、バッゞが 2 ぀になりたした。

    マヌクダりン - 12

    Codecov はコヌド カバレッゞの割合を衚瀺したす。たた、Codecov ペヌゞにリダむレクトしお詳现なコヌド カバレッゞ レポヌトを衚瀺するこずもできたす。

圹立぀リンク 䞀連の蚘事をたずめおみたしょう
  1. 継続的むンテグレヌションに関する最初の蚘事では、CI ずは䜕か、その目的、およびその䜿甚方法に぀いお説明したした。
  2. コヌド カバレッゞに関する 2 番目の蚘事で、CC を詊しおみお、CC が䜕であるか、なぜ必芁なのかを理解したした。
  3. この蚘事では、Markdown ずは䜕か、Markdown が必芁な理由、および Markdown を効果的に䜿甚する方法に぀いお説明したした。
この 3 ぀の長い蚘事を読んでいただきありがずうございたす。お圹に立おば幞いです。本文䞭に誀字・脱字があるかもしれたせん。ご枅聎ありがずうございたした
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION