JavaRush /จาวาบล็อก /Random-TH /มาร์กดาวน์
Nikita Koliadin
ระดับ
Днепр

มาร์กดาวน์

เผยแพร่ในกลุ่ม
ขอให้เป็นวันที่ดีเพื่อนร่วมงาน!
มาร์กดาวน์ - 1
หลังจากการเดินทางอันยาวนานของการเรียนรู้ ทุกคนต้องการแสดงผลงานของตนให้นายจ้างเห็น และแสดงให้พวกเขาเห็นเฉพาะด้านที่เป็นมืออาชีพที่ดีที่สุดเท่านั้น ใช่ไหม? ฉันคิดว่าใช่. ดังนั้น นอกเหนือจากโครงการที่ออกแบบและดำเนินการอย่างถูกต้องแล้ว เรายังต้องทำให้เป็นทางการอีกด้วย นายจ้างจะไม่อ่านรหัสโครงการของคุณทั้งหมดเพื่อทำความเข้าใจว่ามันเกี่ยวกับอะไรและมีอะไรรวมอยู่ในนั้น? ในบทความนี้ ในที่สุดเราจะสรุปสองบทความก่อนหน้านี้ ได้แก่: การบูรณาการอย่างต่อเนื่องและการครอบคลุมโค้ดและให้เราเข้าใจในชีต "ด้านหน้า" ของโปรเจ็กต์โอเพ่นซอร์สถึงสิ่งที่เราใช้ในโครงการของเราและสิ่งที่แสดงถึง วันนี้เราจะพูดคุยกับคุณเกี่ยวกับ Markdown ถามคำถามที่เราชื่นชอบ: "มันคืออะไร" และ “ทำไมถึงเป็นเช่นนี้” เรามาดูกันว่ามีการใช้ที่ไหนและใช้งานอย่างไร จะมีแม้ กระทั่งตัวอย่าง เราจะนำไปใช้ในโครงการโอเพ่นซอร์ส ของเรา งั้นไปกัน!

"มาร์กดาวน์" คืออะไร?

เนื่องจากคุณและฉันเป็นโปรแกรมเมอร์ เราจะไปที่ Google ทันทีและเปิด ลิงก์ Wiki แรก ซึ่งระบุว่า: Markdown เป็นภาษามาร์กอัปขนาดเล็กที่สร้างขึ้นโดยมีเป้าหมายในการเขียนข้อความที่อ่านง่ายและแก้ไขได้ง่ายที่สุด แต่เหมาะสำหรับ การแปลงเป็นภาษาสำหรับสิ่งพิมพ์ขั้นสูง (HTML , Rich Text และอื่น ๆ ) พูดตามตรงว่าฉันไม่มีอะไรจะเสริมมากนัก ฉันคิดว่านี่เป็นคำอธิบายที่เกือบจะสมบูรณ์แบบ

ทำไมเราถึงต้องการ "Markdown" นี้?

พูดตามตรง จริงๆ แล้วมันก็ไม่ได้แย่เลยถ้าไม่มีมัน :D แต่อย่าลืมเป้าหมายของเรา: การเขียนเทมเพลตโครงการที่มีความสามารถซึ่งมีการบูรณาการอย่างต่อเนื่องและมีสถิติการครอบคลุมโค้ดในทรัพยากร Codecov ทำไมฉันถึงพูดถึงเรื่องนี้? ยิ่งไปกว่านั้น Markdown จะอนุญาตให้เรานำข้อมูลจากแหล่งข้อมูลเหล่านี้และจัดเตรียมข้อมูลเอง หรือป้ายที่จะเปลี่ยนเส้นทางเราไปที่ที่เราต้องการรับข้อมูลนี้ การมีทุกอย่างไว้ใน "ชื่อ" หน้าเดียวจะสะดวก แทนที่จะกระจัดกระจายไปตามที่ต่างๆ ใช่ไหม

มันใช้ที่ไหน?

ใครก็ตามที่เคยอัปโหลดโครงการใด ๆ ของตนไปยัง GitHub อย่างน้อยหนึ่งครั้งจะรู้ว่า GitHub ต้องการเชิญคุณอย่างต่อเนื่องให้สร้างไฟล์ README: มาร์กดาวน์ - 2นามสกุลของไฟล์นี้คืออะไร? ใช่แล้วBolt รู้จัก Markdown! อย่างที่เราทราบกันดีอยู่แล้วว่าไฟล์นี้สามารถปรับเป็นรูปแบบต่างๆ ได้อย่างง่ายดายมากและแปลงเป็น HTML ที่เราต้องการ แต่ขอใช้เวลาของเราและอย่ารีบเร่งที่จะเพิ่มมันลงใน GitHub โดยตรงทันที

จะทำงานกับมันอย่างไร?

อันดับแรก ดังที่คุณอาจสังเกตเห็นแล้ว เราสามารถเพิ่มมันลงใน GitHub ได้โดยตรง และมันจะใช้งานได้! แต่เราไม่จำเป็นต้องเพิ่มมันลงในโปรเจ็กต์เดียวเสมอไป หรือตัวอย่างเช่น เราต้องการคิดเพิ่มเติมเกี่ยวกับวิธีการสร้างมันขึ้นมา และที่นี่ GitHub ก็ไม่เหมาะกับเราอีกต่อไป และโดยทั่วไป เราสามารถสร้างไฟล์ Markdown ไม่เพียงแต่เพื่อจุดประสงค์ในการส่งไฟล์เหล่านั้นไปยัง GitHub เท่านั้น ประการที่สอง เราสามารถสร้างมันได้โดยตรงผ่าน IDEA ซึ่งเป็นสิ่งที่เราจะทำอย่างแน่นอน แต่ไม่ใช่ในทันที ด้วยเหตุผลที่ว่า ทำไมเราจึงต้องมีสภาพแวดล้อมการพัฒนาที่ทรงพลังเพื่อเขียนไฟล์ขนาดเล็กเพียงไฟล์เดียว ที่นี่ฉันขอแนะนำให้เรียกดูแค็ตตาล็อกของโปรแกรมแก้ไขไฟล์ Markdown ที่ง่ายและไม่ง่ายนัก สำหรับตัวฉันเอง ฉันเลือกHaroopadมันเรียบง่าย เข้าถึงได้ นำเสนอสิ่งที่คุณเขียนได้ทันที (IDEA ก็ทำเช่นกัน) และมีคำใบ้ทางไวยากรณ์ หน้าต่างตัวแก้ไขมีลักษณะดังนี้: มาร์กดาวน์ - 3ที่นี่ฉันเปิด README.md สำเร็จรูปของหนึ่งในโปรเจ็กต์ของฉัน ด้านซ้ายเป็นแผ่นสรุปข้อมูล ด้านขวาเป็นจอแสดงผล ตรงกลางเป็นข้อความ ทุกอย่างดูดั้งเดิมและเรียบง่ายมาก คุณยังสามารถเห็นเหรียญตรา ซึ่งเราจะพูดถึงเร็วๆ นี้ ผู้ที่เลือกวิธีเขียนไฟล์เหล่านี้ด้วยวิธีอื่น - ไม่ต้องกังวลไปสิ่งที่จะแตกต่างออกไปคืออินเทอร์เฟซแบบกราฟิก ข้อความ ไวยากรณ์ และการแสดงผลจะยังคงไม่เปลี่ยนแปลง ตัวอย่าง งานนั้นง่ายมาก: เขียน README.md เพื่อให้ประกอบด้วย: ข้อมูลเกี่ยวกับโครงการ (รวมถึงป้ายสถานะ), ข้อมูลเกี่ยวกับการนำเข้าโครงการ, ข้อมูลเกี่ยวกับการดำเนินงานของโครงการ, ข้อมูลเกี่ยวกับผู้ติดต่อของผู้เขียน ทุกอย่างเรียบง่ายและดั้งเดิมอย่างที่ฉันพูดไปแล้ว มาทำธุรกิจกันเถอะ
  1. มาเขียนชื่อ - ชื่อโครงการของเรากัน

    ส่วนหัวหลักและใหญ่ที่สุดถูกสร้างขึ้นโดยใช้ตัวดำเนินการแฮช " # " จากนั้นจึงเขียนชื่อเรื่อง ในกรณีของเรา:

    # ForJavaRushPublication
  2. จากนั้นเราจะเขียนชื่อที่เล็กลงเล็กน้อย และเราจะเขียนว่า "ข้อมูลโครงการ" ส่วนหัวที่เล็กกว่าจะนำหน้าด้วย more " # ":

    ## Information

    จากนั้นเราจะเขียนข้อมูลเกี่ยวกับโครงการ

  3. มาแทรกลิงก์ไปยังบทความของเรา ซึ่งทำได้ง่ายมาก และหากคุณใช้ Haroopad เพียงพิมพ์สูตรโกง จากนั้นเทมเพลตก็จะถูกแทรกเข้าไปเอง ไวยากรณ์คือ: " [text](url) ";

  4. มาใส่ป้ายกันเถอะ มาดูที่นี่กันดีกว่า

    ขั้นแรกให้จัดเป็นโต๊ะเพื่อความสวยงาม จะมี 2 คอลัมน์ และ 2 คอลัมน์ ไวยากรณ์จะมีลักษณะดังนี้:

    มาร์กดาวน์ - 4

    และผลลัพธ์จะเป็นดังนี้:

    มาร์กดาวน์ - 5

    ต่อไป เราจะใส่ไฮเปอร์ลิงก์ไปที่ป้ายสถานะของเรา แต่เราจะหาได้จากที่ไหน? ในบทความก่อนหน้านี้ ฉันแสดงให้เห็นว่าจะรับ Codecov ได้ที่ไหน แต่ฉันไม่ได้บอกว่าควรซื้ออันไหน เนื่องจากเรามีไฟล์ Markdown เราจึงต้องมี Markdown Badge ด้วย:

    มาร์กดาวน์ - 6

    เพียงคัดลอกและวางลงในคอลัมน์ใน Markdown ของเรา แต่อย่าลืมว่า Codecov ปรากฏในสาขา JaCoCo แต่ไม่ใช่ในสาขาหลัก ดังนั้นคุณจะต้องแก้ไขด้วยตนเอง Travis CI Badge อยู่ตรงข้ามกับชื่อโปรเจ็กต์ โดยมีบันทึกการสร้างคือ:

    มาร์กดาวน์ - 7

    เราเลือกตรา จากนั้นหน้าต่างการตั้งค่าจะปรากฏขึ้น:

    มาร์กดาวน์ - 8

    เราเลือก Markdown และสาขาที่คุณต้องการอย่างแน่นอน ฉันจะสร้าง README.md สำหรับสองสาขา และจะแตกต่างออกไปเล็กน้อย เนื่องจากฉันยังไม่ได้ติดตั้ง Codecov ในสาขาหลัก


  5. มาเขียนข้อมูลเกี่ยวกับวิธีการนำเข้าหรือโคลนโครงการนี้กัน ฉันจะไม่อธิบายวิธีการทำเช่นนี้ แต่คุณสามารถอ่านได้ใน README.md ของฉัน เราจะเขียนเกี่ยวกับเทคโนโลยีที่เราใช้ในโครงการของเราโดยวางลิงก์ไปยังเทคโนโลยีเหล่านั้น อย่างไรก็ตาม นี่เป็นโครงการด้านการศึกษา เรามาเขียนข้อมูลการติดต่อกันดีกว่า


  6. Markdown ของเราพร้อมแล้ว สิ่งที่เราต้องทำคือเพิ่มมันเข้าไปในโปรเจ็กต์ของเรา เท่านี้ก็เสร็จเรียบร้อย แต่ไม่ใช่ทั้งหมดในคราวเดียว! มาเปิด IDEA ของเรากันดีกว่า และในปลั๊กอินเราจะตรวจสอบว่าคุณมีการสนับสนุน Markdown:

    มาร์กดาวน์ - 9

    ฉันมี Ultimate IDEA ดังนั้นฉันจึงมีทุกอย่าง ปลั๊กอินของคุณอาจไม่ได้ติดตั้งตามค่าเริ่มต้น แต่เมื่อคุณสร้างไฟล์ที่มีนามสกุล md คุณควรได้รับแจ้งให้ดาวน์โหลด ดาวน์โหลดและรีสตาร์ท IDEA ของคุณ


  7. หลังจากนำเข้า Markdown ที่เราเขียนแล้ว ให้เปิดผ่าน IDEA และแก้ไขหากจำเป็น นี่คือลักษณะที่ปรากฏผ่าน IDEA:

    มาร์กดาวน์ - 10

    เราดัน. จากนั้นเราจะเห็นว่าเมื่อเปิดโครงการข้อมูลเกี่ยวกับโครงการจะถูกโหลดทันทีนี่คือ README.md ของเรา:

    มาร์กดาวน์ - 11

    ตอนนี้ เมื่อเราคลิกที่ป้าย เราสามารถข้ามไปที่ชุดประกอบโครงการได้ทันที และดูว่าเรามีอะไรบ้างและทำอย่างไร


  8. ฉันจะทำเช่นเดียวกันกับสาขา JaCoCo เพื่อสาธิต Codecov Badge เนื่องจากเรายังไม่มี README.md อยู่ในนั้น ด้วยเหตุนี้ ตอนนี้เรามีป้ายสถานะสองป้าย:

    มาร์กดาวน์ - 12

    Codecov แสดงเปอร์เซ็นต์ของการครอบคลุมโค้ด และยังสามารถเปลี่ยนเส้นทางเราไปยังหน้า Codecov และแสดงรายงานการครอบคลุมโค้ดโดยละเอียด

ลิงค์ที่เป็นประโยชน์ มาสรุปชุดบทความของฉันกันดีกว่า
  1. เราดูว่า CI คืออะไร มีไว้เพื่ออะไร และใช้งานอย่างไรในบทความแรกเกี่ยวกับContinuous Integration
  2. เราเล่นกับ CC และทำความเข้าใจว่ามันคืออะไรและทำไมจึงจำเป็นในบทความที่สองเกี่ยวกับCode Coverage
  3. และในบทความนี้เราได้พิจารณาว่า Markdown คืออะไร เหตุใดจึงมีความจำเป็น และจะใช้อย่างไรให้มีประสิทธิภาพ
ขอขอบคุณทุกท่านที่อ่านบทความยาวๆ ทั้ง 3 บทความนี้ หวังว่าคงเป็นประโยชน์นะครับ อาจมีข้อผิดพลาดและการละเว้นในข้อความ ขอขอบคุณทุกท่านที่ให้ความสนใจ!
ความคิดเห็น
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION