นี่คือพื้นที่เก็บข้อมูล GitHub สำหรับเว็บไซต์หลักของ Julialang.org พื้นที่เก็บข้อมูลสำหรับซอร์สโค้ดของภาษานั้นสามารถดูได้ที่ github.com/julialang/julia
เว็บไซต์ Julia ถูกสร้างขึ้นโดยใช้ GitHub Pages และ Franklin.jl ซึ่งเป็นแพ็คเกจพื้นเมืองของ Julia สำหรับการสร้างเว็บไซต์คงที่
ในการแนะนำการเปลี่ยนแปลงเว็บไซต์คุณสามารถนำทางไปยังหน้าด้วยเนื้อหาที่คุณคิดว่าควรมีการเปลี่ยนแปลงและแก้ไข คุณจะได้รับแจ้งให้ส้อม repo (ถ้าคุณยังไม่ได้) จากนั้นเปิดคำขอดึง เมื่อการร้องขอการดึงของคุณถูกรวมเข้าด้วยกันคุณควรเห็นการเปลี่ยนแปลงของคุณปรากฏบนเว็บไซต์ภายในไม่กี่นาทีหรือน้อยกว่า
บิลด์พรีวิวสำหรับคำขอดึงแต่ละครั้งจะเชื่อมโยงในส่วนความคิดเห็นของ PR เมื่อไซต์ได้รับการสร้างสำเร็จแล้ว
หมายเหตุ : โปรดใช้บล็อกรหัส ที่ไม่พอใจ เท่านั้น (เช่นบล็อกรหัสที่คั่นด้วย backticks) และไม่ใช่บล็อกรหัสเยื้อง
เพื่อแนะนำการเปลี่ยนแปลงเว็บไซต์ที่มีความสำคัญมากขึ้นขอแนะนำว่าคุณทำการเปลี่ยนแปลงดังกล่าวและทดสอบพวกเขาในอุปกรณ์ของคุณ คุณสามารถทำสิ่งนี้ได้โดยเพียงแค่ฟอร์ก repo ฐานโคลนนิ่งในเครื่องลงบนอุปกรณ์ของคุณทำการเปลี่ยนแปลงที่คุณต้องการจากนั้นทำตามคำแนะนำ "ติดตั้งในเครื่อง" ด้านล่าง
เมื่อคุณตรวจสอบว่าทุกอย่างดูดีคุณสามารถเปิดคำขอดึงและตรวจสอบการปรับใช้ตัวอย่างจาก NetLify เป็นการตรวจสอบสติสุดท้าย
บิลด์พรีวิวสำหรับคำขอดึงแต่ละครั้งมีอยู่ที่: https://julialang.netlify.app (โปรดทราบว่าได้รับการออกแบบการกระทำของ GitHub
โคลนที่เก็บและ cd เริ่ม Julia เวอร์ชัน 1.10 กับ julia --project และทำ
julia > using Pkg; Pkg . instantiate ()
julia > using Franklin
julia > serve ()
→ Initial full pass ...
→ evaluating code [ ... ] (learning / code - examples . md)
→ Starting the server ...
✓ LiveServer listening on https : // localhost : 8000 / ...
(use CTRL + C to shut down) นำทางไปยัง localhost:8000 ในเบราว์เซอร์และคุณควรเห็นตัวอย่างของการแก้ไขใด ๆ ที่คุณทำในพื้นที่
การแก้ไข CSS : แก้ไขไฟล์ที่เกี่ยวข้องใน _css/
การปรับเปลี่ยนโครงสร้าง HTML : หากคุณต้องการแก้ไข Navbar หรือส่วนท้ายให้ไปที่ _layout/ และแก้ไขชิ้นส่วนเทมเพลตที่เกี่ยวข้อง
การปรับเปลี่ยนหน้า Landing Page : เนื่องจากหน้า Landing Page มีการออกแบบของตัวเองจึงเขียนใน HTML ด้วยการแทรกชิ้นส่วนที่สามารถใช้งานได้ไม่กี่ชิ้นตามความเหมาะสมเพียงแค่แก้ไข index.html
ทำตามพิมพ์เขียวของโพสต์บล็อกอื่น ๆ อีกมากมายในแง่ของโครงสร้างโฟลเดอร์และโครงสร้างไฟล์ สิ่งสำคัญอย่างหนึ่งที่ต้องคำนึงถึงคือ RSS นั้นค่อนข้างจู้จี้
@def rss = ...@def title = ...โดยเฉพาะอย่างยิ่ง:
& ตัวอย่างเช่นเปลี่ยน ML&PL เป็น ML-PLrss เท่านั้นไม่มีลิงก์ไม่มีมาร์กอัปไม่มีเอนทิตี HTML หากมีข้อสงสัยหลังจากเรียกใช้เซิร์ฟเวอร์ของแฟรงคลินให้คัดลอกเนื้อหาของ __site/feed.xml ลงในตัวตรวจสอบฟีด W3 ควรแสดง "ฟีด RSS ที่ถูกต้อง"
เพื่อเพิ่ม <meta aaa="bbb" content="ccc"> แท็กในโพสต์บล็อกของคุณเพิ่ม
@def meta = [( " aaa " , " bbb " , " ccc " ),](คุณสามารถระบุหลายแท็กแน่นอน) ดูตัวอย่างโพสต์บล็อกล่าสุดของ Keno
บ่อยครั้งที่เราควรทำการตรวจสอบเชิงลึกว่าไม่มีลิงก์ที่หัก ในขณะที่แฟรงคลินให้วิธีที่รวดเร็วในการทำสิ่งนี้เป็นความคิดที่ดีที่จะทำสิ่งนี้ในเชิงลึกเป็นครั้งคราว แพ็คเกจ Broken-Link-Checker เป็นวิธีที่ค่อนข้างเรียบร้อยในการทำเช่นนี้ หลังจากติดตั้งด้วย npm เพียงแค่ทำ
blc https://julialang.org -ro
(ใช้เวลาสักครู่และอาจทำให้คุณต้องทำในหลายขั้นตอน)
Franklin ใช้ไฮไลต์. js สำหรับการไฮไลต์ไวยากรณ์ ในการเพิ่มภาษาใหม่ให้กับไลบรารีที่ใช้โดยหน้าเว็บนี้ให้คอมไพล์ไลบรารีอีกครั้งและเพิ่มภาษาใหม่ลงในรายการ จากรากของไฮไลท์ js repo:
$ node tools/build.js bash c diff javascript json julia julia-repl plaintext python ruby shell ini yaml
คัดลอกไลบรารีจาก build/highlight.min.js ไปยัง _libs/highlight/highlight.min.js ในที่เก็บนี้
ปัจจุบันการแสดงตัวอย่างของบิลด์จะเรียกใช้ผ่านบัญชี Netlify ของ Logan Kilpatrick หากบัญชีออฟไลน์และตัวอย่างไม่สามารถใช้งานได้อีกต่อไปสิ่งที่คุณต้องทำเพื่อกู้คืนคือการลงทะเบียนสำหรับ NetLify นำเข้าพื้นที่เก็บข้อมูล GIT (repo นี้) เลือกสาขา "GH-PREVIEW" แล้วสร้างโดเมนย่อยที่กำหนดเอง "juLialang.netlify.com" จากนั้นคุณควรจะสามารถสร้างตัวอย่างได้ตามนั้น
นี่เป็นรายการมรดกส่วนใหญ่ หากรายการดูผิดบนหน้าโปรดเปิดปัญหา คุณไม่ควรใช้ @@tight-list ... @@ อีกต่อไป
หากคุณต้องการรายการซ้อนกันตรวจสอบให้แน่ใจว่าการเยื้องสำหรับรายการซ้อนนั้นทำด้วย ช่องว่าง และไม่ได้อยู่กับแท็บ