Gutenberg

Description

Gutenberg er mer enn et redigeringsverktøy. Selv om redigering er i fokus akkurat nå vil prosjektet til syvende og sist virke inn på hele opplevesen av publisering, inkludert tilpasning (neste fokuserte område).

Lær mer om prosjektet.

Fokus på redigering

Redigeringsverktøyet vil skape en ny opplevelse av å bygge sider og innlegg som gjlr skriving av rike innlegg uanstrengt og har «blokker» til å gjøre lett, det som i dag krever kortkoder, tilpasset HTML eller «mystisk» oppdagelse av innbygginger. — Matt Mullenweg

En ting som skiller WordPress fra andre systemer er at det tillater deg å lage et så rikt utforming av innlegg som du kan tenke deg — men bare hvis du kan HTML og CSS og bygger ditt eget tilpassede tema. Ved å tenke på redigeringsverktøyet som et verktøy som lar deg skrive rike innlegg og skape nydelige utforminger, så kan vi omforme WordPress til noe brukere elsker, i motsetning til noe de velger fordi det er det alle andre bruker.

Gutenberg ser på redigeringsverktøyet som mer enn et innholdsfelt og reviderer en utforming som for det meste har vært uendret i nesten et tiår. Dette lar oss utforme opplevelsen av moderne redigering helhetlig og bygge et fundament for ting som skal komme.

Her er hvorfor vi ser på hele redigerings-skjermen, i motsetning til bare innholdsfeltet:

  1. Blokken forener mange brukergrensenitt. Hvis vi la det på toppen av eksisterende grensesnitt ville det øke kompleksiteten, i motsetning til å fjerne det.
  2. Ved å revidere brukergrensesnittet kan vi modernisere opplevelsen av skriving, redigering og publisering med brukervennlighet og enkelhet i tankene, noe som gir fordeler både for nye og vante brukere.
  3. Når det enhetlige brukergrensesnittet for blokker tar sentral plass demontrerer det en klar retning for utviklere til å skape førsteklasses blokker, overlegne både kortkoder og widgeter.
  4. Ved å ta hele grensesnittet i betraktning legger man et solid fundament for neste fokus, full tilpasning av nettstedet.
  5. Ved å se på hele redigerings-skjermbildet gir det oss også muligheten til drastisk å modernisere fundamentet og ta steg mot en mer flytende og JavaScript-drevet fremtid som fullt ut utnytter WordPress REST API.

Blokker

Blokker er en samlende utvikling av det som nå er dekket, på ulike måter, med kortkoder, innbygginger, widgeter, post-formater, tilpassede innholdstyper, alternativer for tema, meta-bokser og andre elementer for formatering. De omfavner den bredden av funksjonalitet WordPress er i stand til, med den klarheten en konsistent brukeropplevelse gir.

Se for deg en tilpasset «ansatt»-blokk som en bruker kan dra til en Om-side for automatisk å vise et bilde, navn og biografi. Et helt univers av utvidelser som alle forlenger WordPress på samme måte. Forenklede menyer og widgeter. Brukere som straks kan forstå og bruke WordPress — og 90% av utvidelser. Dette vil la deg enkelt sette sammen nydelige innlegg som i dette eksemplet.

Les vår FAQ for svar for de mest vanlige spørsmålene om prosjektet.

Kompatibilitet

Innlegg er kompatible bakover og kortkoder vil fortsatt virke. Vi utforsker kontinuerlig hvordan sterkt tilpassede meta-bokser kan bli tatt hånd om, og ser på løsninger som spenner fra en utvidelse for å deaktivere Gutenberg til automatisk å detektere om Gutenberg skal lestes eller ikke. Samtidig som vi vil være sikre på at den nye opplevelsen fra skriving til publisering er brukervennlig, er vi opptatt av å finne en god løsning for sterkt skreddersydde eksisterende nettsteder.

Utviklingstrinnene for Gutenberg

Gutenberg har tre planlagte trinn. Det første, siktet mot å bli inkludert i WordPress 5.0, fokuserer på opplevelsen av redigering av innlegg og implementeringen av blokker. Denne innledende fasen fokuserer på en tilnærming med innhold først. Bruken av blokker, som beskrevet i detalj ovenfor, lar deg fokusere på hvordan ditt innhold vil se ut uten distraksjon av andre alternativer for konfigurasjon. Dette vil til syvende og sist hjelpe alle brukere til å presentere sitt innhold på en engasjerende, direkte og visuell måte.

Disse grunnleggende byggesteinene vil bane veien for trinn to og tre, planlagt for neste år, til å gå bortenfor innlegg, til sidemaler og endelig til full tilpasning av nettstedet.

Gutenberg er en stor endring, og det vil være måter å sikre at eksisterende funksjonalitet (som kortkoder og meta-bokser) fortsetter å virke mens utviklere får tid til, og måter å, gjøre en effektiv overgang. Til sist vil det åpne nye muligheter og utviklere av utvidelser og tema til bedre å tjene brukerne gjennom mer engasjerende og visuell opplevelse som drar nytte av et et verktøysett støttet av WordPress-kjernen.

Bidragsytere

Gutenberg er utviklet av mange bidragsytere og frivillige. Vennligst se hele oversikten på CONTRIBUTORS.md.

FAQ

Hvordan kan jeg sende tilbakemeldinger eller få hjelp med en feil?

Vi vil gjerne høre din rapport om feil, forslag til funksjoner og annen tilbakemelding! Vennligst gå til siden for problemer på Github for å søke etter eksisterende problemer eller åpne en ny sak. Selv om vi vil sortere inn problemer rapportert her i forumet for utvidelsen så vil du få raskere respons (og redusere dobbeltarbeid) ved å holde alt sentralisert på kodeforvaltningen hos Github.

Hvordan kan jeg bidra?

Vi kaller dette prosjekter prosjekt «Gutenberg» fordi det er en stor oppgave. Vi arbeider på det hver eneste dag på GitHub, og vi vil gjerne ha din hjelp. Du er også velkommen til å gi tilbakemelding, den enkleste måten er å bli med i vår Slack-kanal, #core-editor.

Se også CONTRIBUTING.md.

Hvor kan jeg lese mer om Gutenberg?

Reviews

Frustrating

I wrote a very long review but, eventually, decided to delete it. In the end I find Gutenberg FRUSTRATING. I have been using computers for 30 years, with all kind of text editors and I feel like it is the very first time I am typing. That is my feeling.

Utter Crap – Totally Useless (Zero Stars)

I wish these guys had zero stars. This is the worst plugin I have used for a while. At first, I thought to myself that it was just me, but I realized how silly the stupid plugin is. Make things easier??? I’m lost for words…

Awesome development

I have been trying this plugin for a couple weeks. I see why some people might complain, but I also see why they should not.

I am developing a plugin for our site which runs most of it’s code on php and now made me realize I really should get to learn more JavaScript if I want to take advantage of all the new stuff that’s coming on the next WordPress releases. So, Gutenberg will require me to learn more. It’s also a good thing, right?

At the same time, now writing a post is awesome. And with the Woocommerce products blocks we can talk about our products and then show them directly on the blog so that the customers can directly add them to their carts. I find this so amazing, and it takes just a couple seconds to achieve that.

I believe this is a really really good idea and it will make WordPress even more amazing. I can’t wait to see what else is coming and see what Gutenberg blocks will we be able to use in the future.

Good idea!

I think it’s a good idea for will change the WordPress!
Congratulations for Developers! <3

Read all 1 276 reviews

Contributors & Developers

“Gutenberg” is open source software. The following people have contributed to this plugin.

Contributors

“Gutenberg” has been translated into 39 locales. Thank you to the translators for their contributions.

Translate “Gutenberg” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Changelog

Latest

  • Add Full Screen mode. 📺
  • Add UI for bulk managing reusable blocks.
  • Implement a more sophisticated Editor Styles mechanism. 🖍 It allows themes to register editor styles for blocks by targeting the blocks themselves without having to fight CSS specificity, and without having to know the internal DOM structure for the editor.
  • Move the block settings menu to the block toolbar, further consolidating the UI elements.
  • Switch to a new hand-coded default block parser implementation and expand documentation.
    • Implemented in both PHP and JS.
    • Brings great performance improvements in both time and memory.
    • Makes server-side parsing in PHP viable for accessing blocks as a tree.
  • Use flex-box to render the block inserter layout to address different issues with spacing.
  • Show a warning when a disallowed filetype is dropped on a MediaUpload.
  • Show «no archives to show» message on Archives Block.
  • Add AccessibleSVG component and use consistently for block icons.
  • Improve Classic editor and Cloudflare notification modals.
  • Refactor Draggable component to decouple the drag handle from the DOM node being dragged.
  • Move video caption styles to style.scss.
  • Treat Verse lines consistently on the front-end.
  • Make sure all available taxonomies are loaded in the editor.
  • Improve empty elements filters in Slot implementation.
  • Fix case with PostTextEditor where intended state value is not always reflected in the rendered textarea when empty.
  • Fix background clashing with some themes in Separator alternative styles.
  • Fix case where hasSelectedInnerBlock did not account for multi-selected innerBlocks. This caused an edge case in Spotlight mode where multiple blocks selected inside a column would appear unfocused.
  • Fix regression with margins around image captions.
  • Fix issue with author select overflowing on IE11.
  • Fix the publish panel top position in FullScreen mode.
  • Fix radio button alignment in post visibility menu.
  • Fix issues with centering of images.
  • Fix BlockIcon usage in embed placeholder when resource cannot be previewed.
  • Fix font size regression in PostTitle.
  • Fix codetabs block in extensibility documentation.
  • Fix import source of RangeControl in Readme file.
  • Fix broken link in documentation inside element/README.md.
  • Deprecate usage of RichText provider component.
  • Deprecate getI18n, dcnpgettext.
  • Remove deprecated selectors from docs.
  • Revert shortcut change in block-deletion e2e test.
  • Pin fetch polyfill to 3.0 UMD distributable to resolve an issue where it was no longer usable in IE11.
  • Ensure Gutenberg repository is clean after install.
  • Include block serialization default parser in plugin.
  • Change how required built-ins are polyfilled with Babel 7.