Açıklama
Gutenberg bir düzenleyiciden daha fazlası. Şu an odak noktası düzenleme olsa da kişiselleştirme dahil tüm yayıncılık deneyimini etkileyecek (bir sonraki odak noktası).
Proje hakkında daha fazla bilgi edinin.
Düzenleme odağı
Düzenleyici daha önce kısa kodlar, özel HTML ya da gömü içeriklerin keşfi gibi yöntemler yerine “bloklar” kullanarak daha kolay, daha zengin bir yazı ve sayfa oluşturma deneyimi sunmaya çabalıyor.
WordPress’i diğer sistemlerden ayrı kılan şeylerden biri, hayal edebileceğiniz kadar zengin bir yazı düzeni oluşturmanıza izin vermesidir; ancak yalnızca HTML ve CSS’yi biliyor ve kendi özel temanızı oluşturuyorsanız. Editörün zengin yazılar yazmanıza ve güzel düzenler oluşturmanıza izin veren bir araç olduğunu düşünerek, kullanıcıların WordPress’i herkesin kullandığı şey olduğu için seçmeleri yerine sevdikleri bir şeye dönüştürebiliriz.
Gutenberg, editöre neredeyse bir on yıldan beri büyük ölçüde değişmemiş bir düzeni gözden geçiren bir içerik alanından daha fazla bir şey olarak görüyor. Bu, modern bir kurgu deneyimini kendimiz tasarlamaya ve gelecek şeyler için bir temel oluşturmamıza izin veriyor.
İşte bu yüzden sadece içerik alanına değil, tüm düzenleme ekranına bakıyoruz:
- Blok çoklu arayüzleri birleştirir. Bunu mevcut arayüzün üstüne eklersek, karmaşıklığı kadlrımanın aksine ekleyecekti.
- Arayüzü yeniden gözden geçirerek, hem yeni hem de sıradan kullanıcılardan yararlanarak, yazma, düzenleme ve yayınlama deneyimini, kullanılabilirlik ve basitliği göz önünde bulundurarak modernize edebiliriz.
- Tekil blok arayüzü merkez sahneye geçtiğinde, geliştiricilerin hem kısa kodlardan hem de bileşenlerden üstün ayrıcalıklı bloklar oluşturması için ileriye giden net bir yol gösterir.
- Tüm arayüz göz önüne alındığında, bir sonraki odaklanma, tam site özelleştirmesi için sağlam bir temel oluşturur.
- Tam editör ekranına bakmak aynı zamanda temeli büyük ölçüde modernize etme ve WordPress REST API’sini tam anlamıyla kullanan, daha akıcı ve JavaScript destekli bir geleceğe doğru adımlar atma fırsatını da veriyor.
Bloklar
Bloklar, farklı şekillerde kısa kodlar, katıştırmalar, bileşenler, posta biçimleri, özel yazı tipleri, tema seçenekleri, meta kutular ve diğer biçimlendirme öğeleriyle kapsanan şeyin birleştirici evrimidir. Tutarlı bir kullanıcı deneyiminin netliği ile WordPress’in yapabildiği işlevselliğin genişliğini benimsiyorlar.
Bir müşterinin resmi, adı ve biyografiyi otomatik olarak görüntülemek için Hakkında sayfasına sürükleyebileceği özel bir “çalışan” bloğu hayal edin. WordPress’i aynı şekilde genişleten bütün bir eklenti evreni. Basitleştirilmiş menüler ve bileşenler. WordPress’i ve eklentilerin %90’ını anında anlayabilen ve kullanan kullanıcılar. Bu, bu örnek gibi güzel yayınları kolayca oluşturmanıza olanak sağlar.
Proje ile ilgili en yaygın soruların cevapları için SSS‘a göz atın.
Uyumluluk
Yazılar geriye doğru uyumlu ve kısa kodlar hâlâ çalışmaya devam edecek. Biz özel uyarlanmış meta kutuları nasıl uyum sağlayabilir sürekli araştırıyoruz ve bir eklentiden Gutenberg’i devre dışı bırakmaktan otomatik olarak yüklenip yüklenemeyeceğine kadar uzanan çözümlere bakıyoruz. Biz yazım ve yyayımlama için yeni düzenleme deneyimini kullanıcı dostu yapmak isterken, yüksek oranda özelleştirilmiş mevcut siteler için de iyi bir çözüm bulmakta kararlıyız.
Gutenberg’in aşamaları
Gutenberg’in üç planlı aşaması bulunmakta. WordPress 5.0’a dahil edilmeyi amaçlayan ilk aşama, içerikleri düzenleme deneyimine ve blokların yerleştirilmesine odaklanır. Bu ilk aşama, içerik önceliği yaklaşımına odaklanır. Yukarıda açıklandığı gibi blokların kullanımı, içeriğinizin diğer yapılandırma seçeneklerinin dikkatinizi dağıtmadan nasıl görüneceğine odaklamanıza olanak sağlar. Sonuç olarak bu, tüm kullanıcıların içeriklerini ilgi çekici, doğrudan ve görsel bir şekilde sunmalarına yardımcı olacaktır.
Gelecek yıllar içinde, bu temel unsurlar iki ve üçüncü aşamaların önünü açacak, yayınların düzenlenmesinin ötesinde sayfa şablonlarına ve en sonunda bütün sitenin özelleştirmesine gidilecek.
Gutenberg büyük bir değişiklik ve mevcut işlevselliklerin (kısa kodlar ve meta kutular gibi) geliştirilmeye devam etmesini sağlamanın yanı sıra, geliştiricilere etkili geçiş zaman ve yollarına izin vermenin yolları olacak. Nihayetinde, eklenti ve tema geliştiricilerinin, çekirdek tarafından desteklenen bir araç setinden yararlanan daha ilgi çekici ve görsel bir deneyim aracılığıyla kullanıcılara daha iyi hizmet vermesi için yeni fırsatlar sunacak.
Katkıda bulunanlar
Gutenberg çok sayıda katkıda bulunanlar ve gönüllüler tarafından inşa edilmiştir. Lütfen tüm listeye bakın. katkıda bulunanlar.
Deneyler
- Navigation block:
- Support color customization.
- Improve the Link edition UI.
- Block Content Areas:
- Implement a frontend template loader based on the wp_template CPT.
- Add a temporary UI to edit wp_template CPT posts.
- Site başlık bloğu.
Yeni API
- Add VisuallyHidden component.
- Add @wordpress/base-styles package to share the common variables/mixins used by the WordPress packages.
- Add Platform component to allow writing platform (web, mobile) specific logic.
- Add isInvalidDate prop to DatePicker.
- @wordpress/env improvements:
- Support custom ports.
- Support using it for themes.
- Add a new experimental React hook to support colors in blocks.
- Add a new experimental DimentionControl component.
Diğer
- Storybook:
- Add a story for the CheckboxControl component.
- Add a story for the Dashicon component.
- Add a story for the ColorPalette component.
- Add a story for the ColorPicker component.
- Add a story for the ExternalLink component.
Add knobs to the ColorIndicator Story.
- Several other enhancements to existing stories.
- Linting fixes for Storybook config.
- Fix Lint warnings triggered by JSDoc definitions.
- Reorganize e2e tests specs into three folders: editor, experimental and plugin.
- Cleanup skipped e2e tests.
- Add a link to Storybook from the Gutenberg playground.
- Optimize the @wordpress/compose package to support tree-shaking.
- Code Quality:
- Refactor the Button block edit function to use a functional component.
- Change the name of the accumulated variables in reduce functions.
- Remove wrapper around the Table block cells.
- Fix several issues related to Node 12 becoming LTS.
- Add the Block Inspector to the Gutenberg playground.
Belgeler
- Enhance the Git workflow documentation.
- Clarify block naming conventions.
- Tweaks and typos: 1, 2.
Bloklar
Bu eklenti 14 blok sağlar.
- core/archives
- Gutenberg
- core/rss
- Gutenberg
- core/legacy-widget
- Gutenberg
- core/social-link-
- Gutenberg
- core/categories
- Gutenberg
- core/block
- Gutenberg
- core/latest-comments
- Gutenberg
- core/search
- Gutenberg
- core/shortcode
- Gutenberg
- core/calendar
- Gutenberg
- core/tag-cloud
- Gutenberg
- core/site-title
- Gutenberg
- core/navigation-menu
- Gutenberg
- core/latest-posts
- Gutenberg
SSS
- Nasıl geri bildirim gönderebilirim veya bir hatayla ilgili nasıl yardım alabilirim?
-
Hata raporlarınızı, özellik önerilerinizi ve diğer geri bildirimleri duymayı çok isteriz! Lütfen baştan sona GitHub sorunlar sayfasında var olan sorunları araştır veya yeni bir tane oluştur. Eklenti forumunda bildirilen sorunları aciliyetine göre sıralamaya çalışacağız, bildiriminizi GitHub reposunda bildirerek daha hızlı yanıt alabilirsiniz.
- Nasıl katkıda bulunabilirim?
-
Bu editör projesini “Gutenberg” olarak çağırıyoruz, çünkü bu büyük bir girişim. GitHub’da her gün çalışıyoruz ve yardımınızı çok isteriz. Ayrıca geri bildirim gönderebilirsiniz. İşte bize katılmanın en kolay yolu. Slack kanalımız,
#core-editor
.Ayrıca bakınız: CONTRIBUTING.md.
- Gutenberg hakkında daha fazla bilgiyi nerede bulabilirim?
-
- Gutenberg veya Theseus’un gemisi, Gutenberg’in gelecekte neler yapabileceğine dair örnekler.
- Düzenleyiciye teknik genel bakış
- Tasarım ilkeleri ve blok tasarımı en iyi uygulamaları
- WP Post Grammar Parser
- make.wordpress.org üzerindeki geliştirme güncellemeleri
- Belgeler: Blok oluşturma, referans ve kılavuzlar
- İlave sıkça sorulan sorular
İncelemeler
Katkıda Bulunanlar ve Geliştiriciler
“Gutenberg” açık kaynaklı yazılımdır. Aşağıdaki kişiler bu eklentiye katkıda bulunmuşlardır.
Katkıda bulunanlar“Gutenberg” 46 dile çevrildi. Katkıda bulundukları için çevirmenlere teşekkürler.
“Gutenberg” eklentisini dilinize çevirin.
Geliştirmeyle ilgilenir misiniz?
Kodu görüntüle, SVN deposuna göz at veya RSS ile geliştirme günlüğüne abone ol.
Değişiklik Kaydı
Features
- Support gradients in Cover block.
- Add a breadcrumb bar to support block hierarchy selection.
Enhancements
- Cover block: change the minimum height input step size to one.
- Allow setting a display name for blocks based on their content in the BlockNavigator.
- Hide the gradients panel if an empty set of gradients is explicitly defined.
- Do not transform list items into paragraphs when deleting first list item and list is not empty.
- Replace inline styles with classnames for the gradient palette.
- Preserve list attributes (start, type and reversed) when pasting or converting HTML to blocks.
Bugs
- Clear local autosaves after successful saves.
- Fix the columns block width overflow issue when using more than two columns.
- Fix the Link Rel input not showing the saved value of the link rel attribute.
- Fix JavaScript errors triggered when using links without href in HTML mode.
- Move the default list styles to the theme editor styles.
- Fix Invalid import statement for deprecated call in the Modal component.
- Fix a small visual glitch in the Publish button.
- Prevent blank page when using the Media Modal Edit Image “back” button.
- Allow the shortcode transform to apply to all the provided shortcode aliases.
- Fix JavaScript error triggered when using arrows on an empty URLInput.
- Fix extra margins added to Gallery blocks by list editor styles.
- Fix custom button background color not reflected on reload.
- Preserve List block attributes when splitting into multiple lists.
- Fix checkbox styles when used in metaboxes.
- Make the FontSizePicker style independent from WordPress core styles.
- Fix overlapping controls in the Inline Image formatting toolbar.
- Fix strikethrough formatting when copy/pasting from Google Docs in Safari.
- Allow media upload post processing for all 5xx REST API responses.