

หน้าแรก ดาวน์โหลด | เอกสาร Mastodon ความไม่ลงรอยกัน บริจาค | สนับสนุนเรา

Zettlr นำความเรียบง่ายกลับไปที่ข้อความของคุณ การเขียนแบบเปิดใจที่ปรับให้เข้ากับสไตล์ของคุณ การดึงข้อมูลอย่างรวดเร็วที่พบสิ่งที่สำคัญสำหรับคุณ การส่งออกอเนกประสงค์ที่ช่วยให้คุณสามารถปรับให้เข้ากับสิ่งพิมพ์ใด ๆ ที่นายจ้างหรือโรงเรียนของคุณใช้
มุ่งเน้นไปที่สิ่งที่สำคัญสำหรับคุณ
เผยแพร่ไม่พินาศ
เรียนรู้เพิ่มเติมเกี่ยวกับเว็บไซต์ของเรา
…และสิ่งที่ดีที่สุดคือ: Zettlr เป็นซอฟต์แวร์ฟรีและโอเพ่นซอร์ส (FOSS)!
ในการติดตั้ง Zettlr เพียงดาวน์โหลดรุ่นล่าสุดสำหรับระบบปฏิบัติการของคุณ ปัจจุบันได้รับการสนับสนุนคือ MacOS, Windows และการแจกแจง Linux ส่วนใหญ่ (ผ่าน Debian- และ Fedora-Packages รวมถึง appimages)
ในเว็บไซต์ของเราและที่นี่บน GitHub เรามีชุดของตัวติดตั้งสำหรับกรณีการใช้งานที่พบบ่อยที่สุด เราให้บริการติดตั้งทั้ง 64 บิตรวมถึงตัวติดตั้งสำหรับระบบ ARM (เรียกว่า "Apple Silicon" ในระบบนิเวศ MacOS) ไม่รองรับ 32 บิต เราเสนอไบนารีต่อไปนี้โดยตรง:
ขอบคุณชุมชนของเราเรายังสามารถให้โอกาสในการติดตั้งอื่น ๆ แก่คุณได้:
แพลตฟอร์มอื่น ๆ ทั้งหมดที่อิเล็กตรอนรองรับได้รับการสนับสนุนเช่นกัน แต่คุณจะต้องสร้างแอพด้วยตัวคุณเองเพื่อให้ได้ผล
โปรดพิจารณาเป็นผู้อุปถัมภ์หรือบริจาคครั้งเดียว!
หลังจากที่คุณติดตั้ง Zettlr แล้วให้ตรงไปที่เอกสารของเราเพื่อทำความรู้จัก Zettlr อ้างถึงคู่มือเริ่มต้นอย่างรวดเร็วหากคุณต้องการใช้หัวซอฟต์แวร์

ในฐานะแอปพลิเคชันโอเพนซอร์ส Zettlr ยินดีต้อนรับการมีส่วนร่วมจากชุมชนเสมอ คุณไม่จำเป็นต้องรู้วิธีการเขียนรหัสเพื่อช่วย! ภาพรวมทั้งหมดในทุกพื้นที่ที่คุณสามารถช่วยได้สามารถพบได้ในคู่มือการสนับสนุนของเรา ที่นี่เราแนะนำให้คุณรู้จักกับสองพื้นที่ที่ยิ่งใหญ่ที่สุดที่เรายินดีต้อนรับความช่วยเหลือ: การแปลและรหัสสนับสนุน
ทีมพัฒนารักษาการแปลภาษาอังกฤษและเยอรมัน แต่ขาดความรู้ที่เพียงพอเกี่ยวกับภาษาอื่น ๆ การแปลอื่น ๆ ที่มีอยู่ทั้งหมดได้ถูกสร้างขึ้นโดยชุมชนของเรา
การแปลของ Zettlr ใช้ระบบ getText ซึ่งหมายความว่าการแปลจะถูกเก็บไว้ในไฟล์ PO ภายในไดเรกทอรี static/lang
หากต้องการอัปเดตการแปลเพียงดาวน์โหลดไฟล์ภาษาที่เกี่ยวข้องและแก้ไข คุณสามารถแก้ไขไฟล์ PO-Files ด้วยตัวแก้ไขข้อความง่าย ๆ แต่ถ้าคุณชอบตัวแก้ไขกราฟิกที่สะดวกสบายกว่า ตัวเลือกที่ดีอย่างหนึ่งคือตัวแก้ไขโอเพ่นซอร์ส Poedit
ทันทีที่คุณมีความสุขกับการเปลี่ยนแปลงของคุณให้เปิดคำขอดึงที่นี่ซึ่งจะอัปเดตไฟล์ที่เกี่ยวข้อง GitHub ได้สร้างคำแนะนำที่ยอดเยี่ยมเกี่ยวกับวิธีการเปิดคำขอดึง
Zettlr เป็นแอพที่ใช้อิเล็กตรอนดังนั้นเพื่อเริ่มพัฒนาคุณจะต้องติดตั้งต่อไปนี้บนคอมพิวเตอร์ของคุณ:
lts/iron ) หากต้องการทดสอบเวอร์ชันที่คุณมีให้เรียกใช้ node -vpackage-lock.json -files และคำสั่งมากมายต้องใช้เส้นด้าย คุณสามารถติดตั้งนี้ทั่วโลกโดยใช้ npm install -g yarn หรือ Homebrew หากคุณอยู่ใน MacOScURL (จำเป็นโดยสคริปต์ดาวน์โหลด pandoc)unzip (จำเป็นโดยสคริปต์ดาวน์โหลด pandoc)jq (ต้องการโดยสคริปต์ I18N)xcode-select --install F เพียงอย่างเดียวจากนั้นเพียงแค่โคลนที่เก็บและติดตั้งการพึ่งพาในคอมพิวเตอร์ในพื้นที่ของคุณ:
$ git clone https://github.com/Zettlr/Zettlr.git
$ cd Zettlr
$ yarn install --immutable ธง --immutable ที่สามารถตรวจสอบได้ว่าเส้นด้ายจะยึดติดกับเวอร์ชันตามที่ระบุไว้ใน yarn.lock และไม่พยายามอัปเดต
ในระหว่างการพัฒนาโมดูลการโหลดโมดูลร้อน (HMR) มีการใช้งานเพื่อให้คุณสามารถแก้ไขรหัสของเรนเดอร์ได้อย่างง่ายดายและกด F5 หลังจากการเปลี่ยนแปลงได้รับการรวบรวมโดย electron-forge คุณสามารถเปิดเครื่องมือนักพัฒนาซอฟต์แวร์ไว้เพื่อดูว่า HMR โหลดการเปลี่ยนแปลงของคุณเสร็จแล้ว
เพื่อให้รหัสคุณควรมีความคุ้นเคยขั้นพื้นฐานกับหัวข้อและ/หรือคู่มือต่อไปนี้ (สั่งโดยความสำคัญจากมากไปน้อย):
เคล็ดลับ
ดูส่วน "โครงสร้างไดเรกทอรี" ด้านล่างเพื่อรับทราบว่า Zettlr ทำงานอย่างไร
ส่วนนี้แสดงรายการคำสั่งที่มีอยู่ทั้งหมดที่คุณสามารถใช้ในระหว่างการพัฒนาแอปพลิเคชัน สิ่งเหล่านี้ถูกกำหนดไว้ใน package.json และสามารถเรียกใช้จากบรรทัดคำสั่งโดยนำหน้าด้วย yarn เรียกใช้จากภายในไดเรกทอรีพื้นฐานของที่เก็บ
startใช้คำสั่งนี้เพื่อทดสอบการเปลี่ยนแปลงใด ๆ ที่คุณทำกับแอปพลิเคชัน คำสั่งนี้จะเริ่มแอปพลิเคชัน แต่จะให้การกำหนดค่าที่กำหนดเองและไดเรกทอรีที่กำหนดเอง ดังนั้นจะไม่สัมผัสไฟล์ใด ๆ ที่การติดตั้ง ZettLR ปกติจะใช้
ครั้งแรกที่คุณเริ่มต้นคำสั่งนี้ ให้ผ่าน --clean -flag เพื่อคัดลอกพวงของไฟล์ทดสอบไปยัง ./resources -directory ของคุณสร้าง test-config.yml ในรูทโครงการของคุณและเริ่มแอปพลิเคชันด้วยการกำหนดค่าที่สะอาดนี้ จากนั้นคุณสามารถปรับ test-config.yml ให้เข้ากับความชอบของคุณ (เพื่อให้การตั้งค่าบางอย่างที่คุณจะตั้งค่าไว้ เสมอ จะถูกตั้งค่าไว้ล่วงหน้าโดยที่คุณไม่ต้องเปิดการตั้งค่า)
เมื่อใดก็ตามที่คุณต้องการรีเซ็ตไดเรกทอรีทดสอบเป็นสถานะเริ่มต้น (หรือคุณลบไดเรกทอรีหรือโคลนโครงการทั้งหมดใหม่) ส่งธง --clean ไปยังคำสั่งเพื่อสร้างหรือรีเซ็ตไดเรกทอรี สิ่งนี้จำเป็นเช่นกันหากคุณเปลี่ยนบางสิ่งใน test-config.yml
หากคุณต้องการป้องกันไม่ให้มีการสร้างไฟล์ (เช่นเพื่อจำลองประสบการณ์การเริ่มต้นครั้งแรก) คุณสามารถส่งธง --no-config ไปยังคำสั่งนี้
คุณสามารถผ่านสวิตช์บรรทัดคำสั่งเพิ่มเติมเช่น --clear-cache ไปยังคำสั่งนี้เช่นกัน พวกเขาจะถูกส่งผ่านไปยังกระบวนการเด็ก
คำเตือน
ความสนใจ: ก่อนที่จะเรียกใช้คำสั่งครั้งแรกคุณ จะต้อง เรียกใช้กับ --clean -lag เพื่อสร้างไดเรกทอรีตั้งแต่แรก!
นอกจากนี้ให้ดูเอกสารการพัฒนาเต็มรูปแบบของเรา
packageแพคเกจแอปพลิเคชัน แต่ไม่รวมไว้ในตัวติดตั้ง ไม่มีคำต่อท้ายใด ๆ คำสั่งนี้จะแพคเกจแอปพลิเคชันสำหรับแพลตฟอร์มและสถาปัตยกรรมปัจจุบันของคุณ ในการสร้างแพ็คเกจเฉพาะ (อาจต้องทำงานบนแพลตฟอร์มที่เกี่ยวข้อง) คำต่อท้ายต่อไปนี้จะพร้อมใช้งาน:
package:mac-x64 (MAC ที่ใช้ Intel)package:mac-arm (Mac ที่ใช้ Silicon Apple)package:win-x64 (Windows-based Intel)package:linux-x64 (Linux ที่ใช้ Intel)package:linux-arm (Linux ที่ใช้ ARM) แพ็คเกจแอปพลิเคชันที่ได้จะถูกเก็บไว้ใน ./out out
สำคัญ
คำสั่งนี้จะข้าม typechecking เพื่อเพิ่มความเร็วในการสร้างดังนั้นเราขอแนะนำให้เรียกใช้ lint ก่อนบรรจุภัณฑ์เพื่อให้แน่ใจว่าไม่มีข้อผิดพลาด
release:{platform-arch} แพคเกจแอปพลิเคชันแล้วรวมเข้ากับตัวติดตั้งสำหรับแพลตฟอร์มและสถาปัตยกรรมที่เกี่ยวข้อง ในการสร้างชุดข้อมูลดังกล่าว (อาจต้องทำงานบนแพลตฟอร์มที่เกี่ยวข้อง) จำเป็นต้องมีค่าหนึ่งในค่าต่อไปนี้สำหรับ {platform-arch} :
release:mac-x64 (MAC ที่ใช้ Intel)release:mac-arm (Mac ที่ใช้ Silicon Apple)release:win-x64 (Windows-based Intel)release:linux-x64 (Linux ที่ใช้ Intel)release:linux-arm (Linux ที่ใช้ ARM) การตั้งค่าการตั้งค่าที่ได้จะถูกเก็บไว้ใน ./release release
บันทึก
ในขณะที่คุณสามารถ package โดยตรงสำหรับแพลตฟอร์มของคุณโดยไม่มีคำต่อท้ายใด ๆ คุณต้องระบุแพลตฟอร์มและสถาปัตยกรรมเมื่อสร้างชุดการเปิดตัวเนื่องจากอิเล็กตรอนผู้สร้างจะรวมถึงการพัฒนาที่ขึ้นกับการพัฒนาใน app.asar ส่งผลให้แอปพลิเคชันป่อง
csl:refresh สิ่งนี้ดาวน์โหลดไฟล์ Language Style Language (CSL) ที่มีการจัดส่งแอปพลิเคชันและวางไว้ใน static/csl-locales -และ static/csl-styles -directories ตามลำดับ
บันทึก
คำสั่งนี้มีไว้สำหรับเวิร์กโฟลว์อัตโนมัติที่ทำงานเป็นครั้งคราวในที่เก็บเพื่อดำเนินการนี้ อย่าส่งไฟล์อัปเดตไปยังที่เก็บ แต่ไฟล์ที่อัปเดตจะถูกดาวน์โหลดเมื่อใดก็ตามที่คุณ git fetch
lintรัน ESLINT แอพเช่น Visual Studio Code จะเรียกใช้ ESLINT โดยอัตโนมัติในพื้นหลังในไฟล์ที่เปิดอยู่ของคุณ คำสั่งนี้รันพวกเขาผ่านฐานรหัสทั้งหมด ตรวจสอบให้แน่ใจว่าได้เรียกใช้คำสั่งนี้ก่อนที่จะส่งคำขอดึง
บันทึก
คำสั่งนี้จะทำงานโดยอัตโนมัติในคำขอดึงแต่ละครั้งเพื่อตรวจสอบรหัสของคุณเพื่อความไม่สอดคล้องกัน
shortcut:install สร้าง .desktop -file ลงในแอปพลิเคชันของคุณซึ่งช่วยให้คุณสามารถเริ่มแอพที่คุณรวบรวมจากแหล่งที่มาได้อย่างรวดเร็ว สิ่งนี้ต้องใช้ Linux หากต้องการใช้การเปลี่ยนแปลงใหม่ให้ซิงค์ที่เก็บของใช้ package อีกครั้งและคุณก็พร้อมที่จะไป
คำเตือน
เราให้คำสั่งนี้เพื่อความสะดวก หากคุณไม่ทราบว่าคุณกำลังทำอะไรคุณไม่ควรเรียกใช้รหัสที่รวบรวมโดยตรงจากหัวหน้าฝ่ายพัฒนาของสาขาการพัฒนา คำสั่งนี้ อาจ มีประโยชน์ในบางกรณีที่คุณรู้ว่าสิ่งที่อาจผิดพลาดและอาจใช้ความระมัดระวังที่เหมาะสม
shortcut:uninstall ลบ .desktop -file ที่สร้างขึ้นโดย shortcut:install
บันทึก
คุณไม่ต้องถอนการติดตั้งและติดตั้งทางลัดใหม่เมื่อใดก็ตามที่คุณรวบรวมไบนารีใหม่ เพียงตรวจสอบให้แน่ใจว่า zettlr ถูกปิดก่อนที่คุณจะคอมไพล์อีกครั้ง คุณควรติดตั้งทางลัดใหม่หากเทมเพลต (ใน scripts/assets/zettlr-dev.desktop ) มีการเปลี่ยนแปลง
test สิ่งนี้เรียกใช้การทดสอบหน่วยในไดเรกทอรี ./test test ตรวจสอบให้แน่ใจว่าได้เรียกใช้คำสั่งนี้ก่อนที่จะส่งคำขอแบบดึงเนื่องจากจะทำงานทุกครั้งที่คุณกระทำการประชาสัมพันธ์และด้วยวิธีนี้คุณสามารถตรวจสอบให้แน่ใจว่าการเปลี่ยนแปลงของคุณไม่หยุดการทดสอบใด ๆ ทำให้กระบวนการประชาสัมพันธ์ทั้งหมดง่ายขึ้น
test-gui ดู start
สำคัญ
คำสั่งนี้เลิกใช้แล้วและมีเพียงนามแฝงสำหรับ start ใช้ start แทน
Zettlr เป็นแอพที่เป็นผู้ใหญ่ที่มีไดเรกทอรีหลายร้อยรายการตลอดระยะเวลาการพัฒนา เนื่องจากเป็นการยากที่จะมีส่วนร่วมในแอปพลิเคชันโดยไม่มีคำแนะนำใด ๆ เราจึงรวบรวมคำอธิบายสั้น ๆ ของไดเรกทอรีกับวิธีที่พวกเขามีความสัมพันธ์กัน
.
├── out # Contains unpackaged binaries after running any `package` command
├── release # Contains distributables after running any `release` command
├── resources # General resource files
│ ├── NSIS # Windows installer bitmaps
│ ├── icons # Various icon formats
│ ├── screenshots # Contains the main screenshots
├── scripts # Scripts used during the build process and CI pipeline
│ ├── assets # Assets for the script files
│ └── test-gui # A full file tree used with the `test-gui` command
├── source # This is the actual source filetree
│ ├── app # Main process components
│ │ ├── service-providers # Service providers that handle most of the business logic
│ │ └── util # Utility functions for the main process
│ ├── common # Shared files between various renderer processes
│ │ ├── img # Images used in various places
│ │ ├── modules # Shared modules
│ │ │ ├── markdown-editor # Main Markdown editor
│ │ │ ├── markdown-utils # MD Utilities such as md2html converter
│ │ │ ├── preload # Electron preload files
│ │ │ └── window-register # Run by every renderer during setup
│ │ ├── util # General utility functions
│ │ └── vue # Shared Vue components
│ ├── pinia # Renderer state management
│ ├── types # Types-only directory; deprecated
│ ├── win-about # About dialog window
│ ├── win-assets # Assets Manager
│ ├── win-error # Error window
│ ├── win-log-viewer # Log Viewer
│ ├── win-main # Main window
│ ├── win-paste-image # Paste-Image-dialog
│ ├── win-preferences # Preferences window
│ ├── win-print # Print preview
│ ├── win-project-properties # Project properties
│ ├── win-splash-screen # The splash screen
│ ├── win-stats # Statistics window
│ ├── win-tag-manager # Tag manager
│ └── win-update # Updater
├── static # Contains static resources
│ ├── csl-locales # CSL locale files
│ ├── csl-styles # CSL styles
│ ├── defaults # Default defaults/Pandoc profiles
│ ├── dict # Dictionaries that ship with the app
│ ├── fonts # Fonts that ship with the app
│ ├── lang # Language and i18n-related files
│ ├── lua-filter # Default Lua-filters
│ └── tutorial # Tutorial files in various languages
└── test # Unit tests
คุณจะสังเกตเห็นว่า Zettlr มีทั้ง "โมดูล" และ "ผู้ให้บริการ" ความแตกต่างระหว่างทั้งสองนั้นง่าย: ผู้ให้บริการทำงานในกระบวนการหลักและเป็นอิสระอย่างสมบูรณ์ในขณะที่ให้ฟังก์ชันการทำงานกับแอพโดยรวม ในทางกลับกันโมดูลให้ฟังก์ชั่นที่ต้องเรียกใช้โดยการกระทำของผู้ใช้ (เช่นผู้ส่งออกและผู้นำเข้า)
เมื่อใดก็ตามที่คุณเรียกใช้ Zettlr ขั้นตอนต่อไปนี้จะถูกดำเนินการ:
source/main.tssource/app/lifecycle.ts::bootApplication )source/app/lifecycle.ts::bootApplication )source/main/zettlr.ts )และเมื่อคุณปิดแอพขั้นตอนต่อไปนี้จะทำงาน:
source/main/zettlr.ts::shutdown )source/app/lifecycle.ts::shutdownApplication ) ในระหว่างการพัฒนาแอพ ( yarn start และ yarn test-gui ) ขั้นตอนต่อไปนี้จะทำงาน:
.webpack แทนที่ค่าคงที่ที่คุณสามารถค้นหาได้ใน "สร้าง"-วิธีการจัดการหน้าต่างด้วยจุดเข้าที่เหมาะสมเมื่อใดก็ตามที่แอปถูกสร้างขึ้นขั้นตอนต่อไปนี้จะทำงาน:
อิเล็กตรอนฟอร์จจะใส่แอปพลิเคชันที่บรรจุลงในไดเรกทอรี ./out ออกในขณะที่ตัวสร้างอิเล็กตรอนจะนำผู้ติดตั้งลงในไดเรกทอรี ./release รีลีส
Zettlr Binary มีสวิตช์บรรทัดคำสั่งสองสามตัวที่คุณสามารถใช้ประโยชน์ได้สำหรับวัตถุประสงค์ที่แตกต่างกัน
--launch-minimizedธง CLI นี้จะสั่งให้ Zettlr ไม่แสดงหน้าต่างหลักเมื่อเริ่มต้น สิ่งนี้มีประโยชน์ในการสร้างรายการ autostart ในกรณีนี้การเปิดตัว ZettLR ด้วยการตั้งค่าสถานะนี้ที่ระบบบูตระบบจะทำให้แน่ใจว่าคุณจะเห็นไอคอนในถาดเท่านั้น
เนื่องจากสิ่งนี้แสดงให้เห็นถึงความจำเป็นที่จะต้องให้แอปทำงานในแถบถาดหรือพื้นที่แจ้งเตือนเมื่อเริ่มต้นแอปเช่นนี้มันจะตั้งค่า system.leaveAppRunning การตั้งค่าที่สอดคล้องกันโดยอัตโนมัติ leaveapprunning เป็นจริง
บันทึก
ธงนี้จะไม่มีผลกระทบใด ๆ ต่อระบบ Linux ซึ่งไม่รองรับการแสดงไอคอนในแถบถาดหรือพื้นที่แจ้งเตือน
--clear-cache สิ่งนี้จะนำเลเยอร์ Abstraction ของระบบไฟล์เพื่อล้างแคชอย่างสมบูรณ์ในการบูต สิ่งนี้สามารถใช้เพื่อลดปัญหาเกี่ยวกับการเปลี่ยนแปลงในฐานรหัส เพื่อให้แน่ใจว่าเข้ากันได้กับการเปลี่ยนแปลงใด ๆ กับข้อมูลที่เก็บไว้ในแคชแคชจะถูกล้างโดยอัตโนมัติเมื่อฟิลด์เวอร์ชันใน config.json ของคุณไม่ตรงกับหนึ่งใน package.json json ซึ่งหมายความว่าตราบใดที่คุณไม่ได้ตั้ง version อย่างชัดเจนในการ yarn test-gui test-config.yml
เคล็ดลับ
หากคุณต้องการล้างแคชสำหรับการแก้ไขปัญหาอย่างไม่เป็นทางการคุณยังสามารถล้างแคชได้โดยเลือกรายการเมนูที่เหมาะสมในเมนู "Help" ซึ่งช่วยให้คุณไม่ต้องตะลุยกับเทคนิคใด ๆ
--data-dir=path ใช้สวิตช์นี้เพื่อระบุไดเรกทอรีข้อมูลที่กำหนดเองซึ่งถือไฟล์การกำหนดค่าของคุณ หากไม่มีสวิตช์นี้ไดเร็กทอรีข้อมูลจะเริ่มต้นเป็น %AppData%/Zettlr (บน windows 10 และใหม่กว่า), ~/.config/Zettlr (บน linux) หรือ ~/Library/Application Support/Zettlr (บน macOS) เส้นทางสามารถแน่นอนหรือญาติ พื้นฐานสำหรับเส้นทางสัมพัทธ์จะเป็นไดเรกทอรีของไบนารี (เมื่อเรียกใช้แอพแพคเกจ) หรือรูทที่เก็บ (เมื่อเรียกใช้แอพที่ไม่ได้บรรจุ) อย่าลืมหลบหนีช่องว่างหรืออ้างถึงเส้นทางหากจำเป็น ตัวละคร ~ เพื่อแสดงว่าไดเรกทอรีโฮมเมดไม่ได้ขยายในกรณีนี้ดังนั้นอย่าลืมส่งเส้นทางทั้งหมดไปยังไดเรกทอรีโฮมไดเรกทอรีของคุณหากจำเป็น เนื่องจากข้อผิดพลาดเล็กน้อยในอิเล็กตรอนไดเรกทอรีย่อย Dictionaries ที่ว่างเปล่าถูกสร้างขึ้นในไดเรกทอรีข้อมูลเริ่มต้น แต่ก็ไม่ส่งผลกระทบต่อการทำงาน
--disable-hardware-accelerationสวิตช์นี้ทำให้ zettlr ปิดใช้งานการเร่งความเร็วฮาร์ดแวร์ซึ่งอาจจำเป็นในการตั้งค่าบางอย่าง สำหรับข้อมูลเพิ่มเติมเกี่ยวกับสาเหตุที่เพิ่มธงนี้ดูปัญหา #2127
ที่เก็บนี้ใช้คุณสมบัติส่วนขยายที่แนะนำของ Visual Studio Code ซึ่งหมายความว่า: หากคุณใช้รหัส VS และเปิดที่เก็บเป็นครั้งแรกรหัส VS จะบอกคุณว่าที่เก็บแนะนำให้ติดตั้งส่วนขยายจำนวนหนึ่ง ส่วนขยายเหล่านี้แนะนำหากคุณทำงานกับ Zettlr และจะทำให้การมีส่วนร่วมง่ายขึ้นมาก คำแนะนำที่ระบุไว้ในไฟล์ .vscode/extensions.json
เนื่องจากการติดตั้งส่วนขยายบางครั้งก็เป็นเรื่องของรสชาติเราได้เพิ่มคำอธิบายสั้น ๆ สำหรับส่วนขยายที่แนะนำภายในไฟล์นั้นเพื่ออธิบายว่าทำไมเราจึงแนะนำ วิธีนี้คุณสามารถตัดสินใจได้เองว่าคุณต้องการติดตั้งส่วนขยายเหล่านี้หรือไม่ (ตัวอย่างเช่นส่วนขยาย SVG ไม่จำเป็นหากคุณไม่ทำงานกับไฟล์ SVG ที่ให้ไว้ในที่เก็บ)
หากคุณเลือกที่จะไม่ติดตั้งส่วนขยายที่แนะนำทั้งหมดในครั้งเดียว (ซึ่งเราแนะนำ) รหัส VS จะแสดงคำแนะนำในแถบด้านข้างส่วนขยายเพื่อให้คุณสามารถตัดสินใจได้ก่อนว่าคุณต้องการติดตั้งใดก่อนแล้ว
เคล็ดลับ
การใช้ส่วนขยายเช่นเดียวกับทีมนักพัฒนาหลักจะทำให้รหัสโดยทั่วไปสอดคล้องกันมากขึ้นเนื่องจากคุณจะมีข้อเสนอแนะด้วยภาพเดียวกัน
ซอฟต์แวร์นี้ได้รับอนุญาตผ่าน GNU GPL V3-License
สามารถระบุแบรนด์ (รวมถึงชื่อไอคอนและทุกสิ่งที่ Zettlr สามารถระบุได้ด้วย) ไม่รวมและสงวนลิขสิทธิ์ หากคุณต้องการแยก Zettlr เพื่อพัฒนาแอพอื่นอย่ากราน แต่โปรดเปลี่ยนชื่อและไอคอน อ่านเกี่ยวกับการใช้โลโก้