triumphmayflowerclub.com 

Triumph Mayflower Club เป็นองค์กรที่อุทิศตนเพื่อการอนุรักษ์รถยนต์คลาสสิกในปี 1950, The Mayflower โดยผู้ผลิตรถยนต์ของอังกฤษ สโมสรก่อตั้งขึ้นในปี 2517 และทำการโจมตีครั้งแรกในการโจมตีทางเว็บของเวิลด์ไวด์เมื่อปี 2548 จากนั้นฉัน (Andi, Project Riever) ได้รับหน้าที่ในปี 2560 เพื่อสร้างเว็บไซต์ใหม่ตั้งแต่เริ่มต้นเมื่อพ่อแม่ของฉันกลายเป็นสมาชิก คลิกที่นี่หากคุณสนใจที่จะอ่านเพิ่มเติมเกี่ยวกับรถและสโมสร
เว็บไซต์ใหม่นี้เขียนขึ้นในวานิลลา HTML5 สำหรับมาร์กอัปเอกสาร CSS3 สำหรับการจัดแต่งทรงผม JavaScript (ES6) จำนวนเล็กน้อยและถูกสร้างขึ้นโดยใช้ Jekyll เป็นเครื่องกำเนิดไซต์แบบคงที่เพื่อลดการทำซ้ำรหัส มันถูกออกแบบมาเพื่อทำงานในเบราว์เซอร์“ Evergreen” ที่สำคัญ (เช่น Microsoft Edge ที่ใช้โครเมียม, Google Chrome, Mozilla Firefox, Apple Safari หรือ Opera), เดสก์ท็อปหรือมือถือโดยไม่มีปัญหา
สถานการณ์โฮสติ้งในปัจจุบันสำหรับไซต์การผลิตนั้นเหมาะอย่างยิ่งสำหรับการโฮสต์ไซต์ HTML แบบคงที่ (ใช่ข้อ จำกัด ด้านงบประมาณของคลับเฉพาะ) ดังนั้นจึงไม่สามารถโฮสต์สิ่งอื่นใดนอกเหนือจากนั้นเช่นแอปพลิเคชั่นหลักของ ASP.NET เพื่อให้สามารถใช้โซลูชันเซิร์ฟเวอร์ไคลเอนต์ที่ซับซ้อนมากขึ้น
เว็บไซต์เวอร์ชันโฮสต์ที่แตกต่างกันสามารถพบได้ในสถานที่ต่อไปนี้ซึ่งเซิร์ฟเวอร์ Canary เป็นเว็บไซต์ GitHub ที่สร้างขึ้นโดยอัตโนมัติซึ่งใช้ master ล่าสุดพื้นที่การแสดงละครเป็นโดเมนย่อยของเว็บไซต์สดที่เราปรับใช้ด้วยตนเองเมื่อเราต้องการทดสอบคุณสมบัติใหม่
โอ้และเพื่อความสนุกของมันนี่คือสิ่งที่เว็บไซต์เก่าดูเหมือนสำหรับการเปรียบเทียบ!
ระบบ GitHub Reasees ใช้เพื่อเพิ่มรุ่นของ TAG และเผยแพร่เผยแพร่และเป็นแหล่งเดียวของความจริงสำหรับสิ่งที่เว็บไซต์ปัจจุบันคือ ไม่มีหมายเลขเวอร์ชันที่จัดขึ้นอย่างชัดเจนในไฟล์ของ repo
เนื่องจาก codebase นี้เป็นเว็บไซต์จึงไม่จำเป็นต้องรักษาสาขาการเปิดตัวใด ๆ เพื่อแก้ไข backport เนื่องจากจะมีเพียงหนึ่งเว็บไซต์สดซึ่งจะมีการเปลี่ยนแปลงล่าสุดอยู่เสมอ
เมื่อไซต์เวอร์ชันใหม่ได้รับการเผยแพร่ผ่าน GitHub เว็บไซต์จะสอบถามจุดสิ้นสุดของ GitHub API เฉพาะที่รันไทม์เพื่อรับทั้งหมายเลขรุ่นล่าสุดและวันที่เผยแพร่ซึ่งจะแสดงต่อผู้ใช้ปลายทางในส่วนท้ายของแต่ละหน้า
Semver ถูกนำมาใช้แม้ว่าจะเป็นรูปแบบการกำหนดหมายเลขเวอร์ชันสำหรับเว็บไซต์อย่างหลวม ๆ ชิ้นส่วน ที่สำคัญ ผู้เยาว์ และ แพทช์ ถูกกระแทกเพื่อการเปิดตัวตามประเภทของการเปลี่ยนแปลงต่อไปนี้เป็น codebase:
มีการเผยแพร่ครั้งใหญ่สองรายการซึ่งมีการระบุไว้ด้านล่างพร้อมกับการเปลี่ยนแปลงที่สำคัญของพวกเขารวมถึงคุณสมบัติใดที่กำลังดำเนินการสำหรับการอัปเดตครั้งใหญ่ครั้งต่อไป-การเผยแพร่ในอดีตทุกครั้งที่เคยตีพิมพ์ตั้งแต่มีชีวิตอยู่กับไซต์ใหม่นี้สามารถพบได้ในหน้ารุ่น:
นี่เป็นรายการที่ไม่ครบถ้วนสมบูรณ์ของสิ่งที่ฉันต้องการเพิ่มในการพัฒนาในอนาคตโดยไม่มีลำดับ เห็นได้ชัดว่าอาจมีการเปลี่ยนแปลง แต่ควรเป็นข้อบ่งชี้ที่ดีว่าจะเกิดอะไรขึ้น ฉันจะทำเครื่องหมายออกไปและเมื่อพวกเขาทำเสร็จ ในที่สุดฉันก็ต้องการที่จะไปถึงขั้นตอนที่ฉันได้จัดเตรียมเครื่องมือให้เพียงพอเพื่อให้คนอื่นสามารถเผยแพร่เนื้อหาส่วนใหญ่เพื่อที่ฉันจะได้ทำงานเป็นหลักในการเพิ่มคุณสมบัติใหม่
ฉันพยายามเขียน readme นี้ในลักษณะที่ผู้ที่ไม่คุ้นเคยกับการเข้ารหัสมีโอกาสต่อสู้ที่จะมีส่วนร่วมในการพัฒนาของเว็บไซต์หากพวกเขามีความโน้มเอียง เช่นสมาชิกสโมสร เช่นนี้หากคุณเป็นนักพัฒนาอยู่แล้วคำแนะนำเหล่านี้บางอย่างอาจดูมากเกินไปเล็กน้อยดังนั้นคุณอาจข้ามองค์ประกอบบางอย่างได้ ในทางกลับกันหากคุณไม่ได้มีความเชี่ยวชาญด้านเทคโนโลยีมากเกินไปฉันขอแนะนำให้อ่านทุกอย่างหากคุณต้องการช่วยเราออกจากไซต์-บังเอิญคุณยินดีอย่างยิ่งที่นี่อย่างแน่นอนไม่ว่าจะเป็นประสบการณ์ระดับใดก็ตาม (ถ้ามี) ดังนั้นทำไมฉันจึงพยายามที่จะชัดเจนที่สุด ส่งอีเมลถึงฉันหากคุณต้องการมีส่วนร่วม แต่สามารถเริ่มต้นใช้งานได้และฉันยินดีที่จะให้คุณไป
ส่วนใหญ่สิ่งเหล่านี้เป็นข้อกำหนดขั้นต่ำในขั้นต่ำสำหรับการเริ่มต้นขึ้นและวิ่ง
แม้ว่าจะไม่ได้เป็นข้อกำหนด อย่างเคร่งครัด แต่ฉันก็พัฒนาบน Windows ด้วยตัวเองดังนั้นโดยธรรมชาติแล้วคู่มือนี้ได้รับการปรับให้เหมาะกับการพัฒนาสภาพแวดล้อมการพัฒนาบนพีซี Windows หากคุณ อยู่ บน Windows ฉันขอแนะนำให้อัปเกรดเป็น Windows 10 หากคุณยังไม่ได้ทำ:
ฉันไม่มีปัญหากับผู้มีส่วนร่วมในการพัฒนาโดยใช้ MacOS หรือ Linux โดยสมมติว่าคุณรู้ว่าคุณกำลังทำอะไรและยึดติดกับจุดสิ้นสุดของเส้นสไตล์ Windows ( CR+LF ) ฉันอาจขยายคำแนะนำเหล่านี้ในอนาคตหากมีความต้องการเพียงพอสำหรับผู้ที่ต้องการพัฒนาบนแพลตฟอร์มอื่น ๆ - อย่าลังเลที่จะส่งคำขอดึงตัวเองเพื่ออัปเดต readme ด้วยคำแนะนำดังกล่าวหากคุณเป็นนักพัฒนาดังกล่าว!
Git เป็นสิ่งที่เรียกว่าระบบควบคุมเวอร์ชัน (VCS) และเป็นสิ่งที่นักพัฒนาหลายล้านคนทั่วโลกใช้ทุกวันเพื่อจัดการรหัสฐานของพวกเขา มันมีประวัติที่ครอบคลุมของการเปลี่ยนแปลงที่เกิดขึ้นกับที่เก็บซอร์สโค้ดรวมถึงเครื่องมือที่จะช่วยให้นักพัฒนาหลายคนทำงานร่วมกันใน codebase เดียวกันจากระยะไกลจากที่อาจเกิดขึ้นทุกที่บนโลก เว็บไซต์ Triumph Mayflower ใหม่กำลังได้รับการพัฒนาโดยใช้ Git เป็น VCs เพื่อให้เป็นกระดูกสันหลังที่แข็งแกร่งสำหรับกระบวนการพัฒนาของเรา ทำตามขั้นตอนเหล่านี้เพื่อติดตั้ง Git สำหรับ Windows:
ซอร์สโค้ดของเว็บไซต์โฮสต์บน GitHub (เว็บไซต์ที่คุณกำลังอ่านอยู่ในขณะนี้) ในการดาวน์โหลดและเปลี่ยนซอร์สโค้ดคุณจะต้องลงทะเบียนสำหรับบัญชี GitHub:
ssh-keygencat ~/.ssh/id_rsa.pub > /dev/clipboardสำหรับผู้ที่ไม่คุ้นเคย "พื้นที่เก็บข้อมูล" หรือ "repo" สำหรับระยะ สั้น เป็นชุดของไฟล์ซอร์สโค้ด (โดยปกติจะเก็บไว้ในเซิร์ฟเวอร์ "ระยะไกล" ส่วนกลางอยู่ที่ไหนสักแห่ง) พร้อมกับไฟล์เมตาดาต้าที่มีการจัดการ GIT ที่เฉพาะ เจาะจง ถูกสร้างขึ้นมาซึ่งทำให้พวกเขาและวิธีการรวมกลับเข้าสู่การไหลหลักของรหัสจาก "สาขา" ชั่วคราวที่นักพัฒนาสามารถทำงานในสำเนาที่แยกได้ของรหัสโดยไม่รบกวนกับ devs อื่น ๆ ที่ทำงานบน codebase เดียวกัน
เพื่อที่จะทำการเปลี่ยนแปลงเว็บไซต์และดูผลการเปลี่ยนแปลงเหล่านั้นคุณจะต้องดาวน์โหลดซอร์สโค้ดไปยังเครื่องในเครื่องของคุณในสิ่งที่เรียกว่าการดำเนินการ "โคลน" สิ่งนี้จะดาวน์โหลดสำเนาของที่เก็บซอร์สโค้ดไปยังระบบไฟล์ของคุณและอนุญาตให้จัดการโดย GIT:
C:dev ; ฉันเก็บ repos ของฉันไว้ใน C:DevelopmentRepositories )C:dev ):cd /c/devgit clone [email protected]:Stack-in-a-box/triumphmayflowerclub.com.gityes แล้วกด [ENTER]cd triumphmayflowerclub.comเมื่อคุณดาวน์โหลดสำเนาในพื้นที่ของที่เก็บคุณจะต้องกำหนดค่า GIT เพื่อให้เครดิตคุณโดยอัตโนมัติเมื่อผู้เขียนการเปลี่ยนแปลงรหัสใด ๆ ที่คุณทำ:
<name> ด้วยชื่อและนามสกุลของคุณ:git config --local user.name "<name>"<email> ด้วยที่อยู่อีเมลที่คุณใช้ในการลงทะเบียนบัญชี GitHub ของคุณด้วย (คุณไม่จำเป็นต้องมีใบเสนอราคาทั้งสองด้านของที่อยู่อีเมลเช่นเดียวกับการตั้งชื่อในขั้นตอนก่อนหน้าเนื่องจากไม่มีช่องว่างใด ๆ ):git config --local user.email <email>Jekyll เป็นสิ่งที่เรียกว่า "ผู้สร้างไซต์คงที่" มันช่วยให้เราสามารถลดปริมาณของรหัสซ้ำตลอดทั้ง codebase โดย “ แฟคตอริ่ง” ส่วนที่ใช้กันทั่วไปของหน้า (เช่นภาพชื่อ, แถบนำทาง, ส่วนท้ายของหน้า, รูปแบบหลัก ฯลฯ ) เป็นไฟล์เดียวที่อ้างอิงในหน้าเฉพาะ จากนั้นเมื่อ Jekyll เรียกใช้เป็น “ สร้าง” เว็บไซต์มันจะใส่รหัสแบบแยกส่วนออกไปในไฟล์ต้นฉบับแต่ละไฟล์ที่อ้างอิงโดยสร้างชุดไฟล์ที่สร้างขึ้นใหม่ซึ่งสามารถปรับใช้กับเซิร์ฟเวอร์สดและเปิดในเว็บเบราว์เซอร์
( หมายเหตุ: ในช่วงเวลาของการเขียนซึ่งก็คือเดือนกรกฎาคม 2563 Jekyll ไม่รองรับ WSL 2 อย่างเต็มที่เนื่องจากไม่ได้รับกิจกรรมการอัปเดตระบบทั้งหมดซึ่งจำเป็นสำหรับคุณสมบัติ jekyll serve ที่อนุญาตให้มีการสร้างใหม่โดยอัตโนมัติเมื่อใดก็ตามที่เปลี่ยนไฟล์ต้นฉบับ
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linuxbash ซึ่งควรมีลักษณะเช่น <username>@<machine>:~$ , เรียกใช้คำสั่งต่อไปนี้เพื่ออัปเดตรายการแพ็คเกจที่สามารถติดตั้งและที่เก็บเพื่อติดตั้งได้จาก (ป้อนรหัสผ่าน UNIX ของคุณเมื่อได้รับแจ้ง) การทำเช่นนี้จะใช้เวลาสักครู่เพื่อให้เสร็จ:sudo apt-get update -y && sudo apt-get upgrade -ysudo apt-add-repository ppa:brightbox/ruby-ng (กด [ENTER] เพื่อยืนยัน)sudo apt-get updatesudo apt-get install ruby2.7 ruby2.7-dev build-essential (ป้อน “ y” เมื่อถูกถาม)sudo gem updatesudo gem install jekyll เมื่อ Jekyll ติดตั้งเสร็จแล้วในเซสชัน Ubuntu Terminal และสมมติว่าคุณเลือก C:dev เป็นตำแหน่งของคุณสำหรับการจัดเก็บที่เก็บของคุณทำตามขั้นตอนต่อไปนี้เพื่อหมุนอินสแตนซ์ของเซิร์ฟเวอร์การพัฒนาท้องถิ่น:
cd /mnt/c/dev/triumphmayflowerclub.comjekyll serveServer running... press ctrl-c to stop. จะปรากฏขึ้น ณ จุดนี้ให้เปิดเว็บเบราว์เซอร์และนำทางไปที่ http: // localhost: 4000/เพื่อดูเว็บไซต์ที่ทำงานในพื้นที่จากสำเนาของซอร์สโค้ดในพื้นที่ของคุณ...done in x seconds. จะปรากฏขึ้นโดยที่ x คือจำนวนวินาทีที่ใช้ในการสร้างการเปลี่ยนแปลงใหม่) ณ จุดนี้คุณสามารถรีเฟรชหน้าเว็บที่โหลดในเบราว์เซอร์ของคุณและการเปลี่ยนแปลงจะปรากฏบนเว็บไซต์( หมายเหตุ: Jekyll ไม่ได้สังเกตเสมอเมื่อสร้างไฟล์ใหม่เอี่ยมดังนั้นหากคุณรีเฟรชเบราว์เซอร์ของคุณและหน้าไม่สามารถเข้าถึงได้ลองปิด Jekyll และเรียกใช้อีกครั้งและควรรวมหน้าใหม่ไว้ในการสร้าง)
ฉันแนะนำเครื่องมือบางอย่างที่คุณอาจต้องการใช้สำหรับการพัฒนา ไม่จำเป็นต้องมีสิ่งเหล่านี้พวกเขาอาจทำให้การทำงานบนเว็บไซต์ง่ายขึ้น
คุณจะต้องใช้เว็บเบราว์เซอร์โดยเฉพาะอย่างยิ่งที่ใช้โครเมียมเช่น Microsoft Edge (รวมอยู่ใน Windows 10) หรือ Google Chrome เพื่อทดสอบการเปลี่ยนแปลงใด ๆ ที่คุณทำกับเว็บไซต์ก่อนที่จะส่งพวกเขาไปยัง Codebase
หากคุณกำลังจะแก้ไขซอร์สโค้ดของเว็บไซต์คุณจะต้องมีตัวแก้ไขข้อความที่ดี ฉันขอแนะนำให้ใช้ Visual Studio Code เนื่องจากมันทันสมัยน้ำหนักเบาข้ามแพลตฟอร์มและมีคุณสมบัติมากมายที่คุณมักจะพบใน IDE ที่เต็มเปี่ยมเช่นการเน้นทางไวยากรณ์การสมบูรณ์ของรหัส IntelliSense และระบบนิเวศขนาดใหญ่ของปลั๊กอิน สำหรับการพัฒนาเว็บไซต์อย่างง่ายโดยใช้วานิลลา HTML, CSS และจาวาสคริปต์เป็นครั้งคราวควรทำงานได้ดีมากนอกกรอบโดยไม่มีการเปลี่ยนแปลงการกำหนดค่าหรือปลั๊กอินเพิ่มเติม:
ไม่ใช่ความจำเป็น แต่จะมีประโยชน์เมื่อเขียนบทความข่าวหรือเนื้อหาสำหรับการรวมไว้ในเว็บไซต์เนื่องจากมันจะเพิ่มตัวละคร Unicode แบบพิมพ์ที่จำเป็นโดยมาตรฐานรหัสของเรา (เพื่อบันทึกไว้ในบางจุดในอนาคต) เช่น "คำพูดที่ชาญฉลาด"
Photoshop เป็นสิ่งที่ฉันใช้สำหรับการแก้ไขภาพถ่าย แต่บรรณาธิการส่วนใหญ่ควรทำงานได้ดีในการแก้ไขงานง่าย ๆ
วิสัยทัศน์ของฉันสำหรับโครงการนี้ในขณะที่มันวิวัฒนาการคือมันจะเริ่มดึงดูดทีมงานหลักของนักพัฒนาและผู้สนับสนุนที่ไม่ใช่ด้านเทคนิคเช่นว่ามันกลายเป็นสถานที่ที่ยอดเยี่ยมที่ผู้ที่ต้องการทำให้มือของพวกเขาสกปรกด้วยการพัฒนาเว็บไซต์โอเพนซอร์ซ การมีสมาชิกในทีมมากขึ้นจะช่วยให้ฉันทำงานเพิ่มเติมเกี่ยวกับการเพิ่มคุณสมบัติการปรับเปลี่ยนที่สำคัญและการรวมเทคโนโลยีใหม่เข้าด้วยกัน
ในที่สุดมันก็จะดีถ้าฉันมีเวลาในการพัฒนาชุดเครื่องมือการเขียนสไตล์ CMS ที่เรียบง่ายและตามความต้องการที่จะให้สมาชิกสโมสรที่ไม่ใช่ด้านเทคนิคและส่งบทความข่าวและเนื้อหาอื่น ๆ เพื่อรวมไว้ในเว็บไซต์ที่มีการแทรกแซงทางเทคนิคน้อยที่สุดหรือเป็นศูนย์ เว็บไซต์จะต้องอัปเดตด้วยตนเองโดยชาวบ้านที่มีความคิดทางเทคนิคด้วยตนเองสำหรับอนาคตอันใกล้ แต่หวังว่าเราจะมาถึงขั้นตอนนี้สักวัน
หากต้องการปรับใช้การจัดเตรียมหรือเว็บไซต์สดให้ดำเนินการดังต่อไปนี้:
jekyll build_site ในรูทของ repo ของคุณเนื่องจากนี่คือที่ Jekyll วางเอาต์พุตจากกระบวนการสร้างไซต์beta.triumphmayflowerclub.com หรือ public_html ไดเรกทอรีย่อยขึ้นอยู่กับว่าคุณกำลังปรับใช้กับการแสดงละครหรือไซต์สดตามลำดับindex.html และเปลี่ยนชื่อ updating.html เป็น index.html เป็นการดีที่นี่จะเป็นการดำเนินการอะตอมเพื่อลดความเสี่ยงของคนที่ไม่สามารถโหลดหน้าแรกได้ แต่กรอบเวลาที่เกิดขึ้นและคนไม่กี่คนที่เข้าถึงเว็บไซต์ของเราหมายความว่านี่ไม่ใช่ปัญหาในทางปฏิบัติ สิ่งนี้จะได้รับการแก้ไขอย่างถูกต้องเมื่อเราเริ่มใช้การกระทำของ GitHub สำหรับการปรับใช้อย่างต่อเนื่องindex.html และลากไปยังแผงปลายทางด้านขวาindex.html จากแผงต้นทางไปยังปลายทางหนึ่งเพื่อเขียนทับ การปรับใช้เสร็จสมบูรณ์แล้ว หากคุณต้องการเข้าร่วมกับฉัน (Andi Emma Davies-Wilcox-นักพัฒนานำ) โปรดทำตามที่อยู่อีเมลต่อไปนี้: [email protected]
ลิขสิทธิ์©ซอฟต์แวร์ Stack-in-A-Box 2017–2021
ลิขสิทธิ์© Triumph Mayflower Club 2005-2021