Grav - pytania do wywiadu
Drodzy Czytelnicy! Grav Interview Questions zostały zaprojektowane specjalnie, aby zapoznać Cię z naturą pytań, które możesz napotkać podczas rozmowy kwalifikacyjnej na temat Grav. Z mojego doświadczenia wynika, że dobrzy ankieterzy nie planują zadawać żadnego konkretnego pytania podczas rozmowy kwalifikacyjnej, zwykle pytania zaczynają się od jakiejś podstawowej koncepcji tematu, a później są kontynuowane w oparciu o dalszą dyskusję i odpowiedź -
Grav jest systemem zarządzania treścią opartym na prostych plikach, który nie wykorzystuje bazy danych do przechowywania treści, zamiast tego używa pliku tekstowego (.txt) lub pliku markdown (.md) do przechowywania treści.
Grav to nowy typ najszybszego systemu zarządzania treścią w postaci płaskich plików, który jest łatwiejszy do publikowania i zarządzania treścią. Pozwala programistom bardzo łatwo obsługiwać zawartość, przechowując zawartość w plikach (takich jak pliki tekstowe lub znaczniki), a nie w bazie danych. Jeśli chcesz zbudować prostą, łatwą w zarządzaniu i szybką witrynę, lepiej wybrać płaski CMS Grav. Kosztuje mniej niż CMS oparty na bazie danych i jest przydatny w przypadku operacji we / wy do obsługi plików, gdy nie masz wystarczających zasobów do obsługi bazy danych.
Cechy Gravu to -
Jest to szybka, łatwa i wydajna platforma internetowa z prostymi plikami.
Służy do tworzenia stron internetowych bez dodatkowych narzędzi i znajomości HTML.
Używa pliku tekstowego lub pliku markdown do przechowywania treści.
Nie korzysta z bazy danych, więc eliminuje przyczynę wąskiego gardła.
Używa szablonu opartego na PHP dostarczonego przez Twig, który jest przetwarzany bezpośrednio do PHP, co czyni go szybkim.
Zalety Gravu to -
Nie jest oparty na bazie danych CMS, więc jest bardzo łatwy w instalacji i będzie gotowy do użycia po przesłaniu plików na serwer.
Używa plików tekstowych Markdown, aby ułatwić pracę. Dzięki temu treść zostanie dynamicznie przekonwertowana na HTML i wyświetlona w przeglądarce.
Ze względów bezpieczeństwa Grav nie posiada obszaru administracyjnego ani bazy danych. Nie ma więc szans na włamanie się na konto lub do bazy danych w celu uzyskania dostępu do ważnych danych.
Możesz łatwo wykonać kopię zapasową wszystkich plików, aby zachować kopię zapasową swojej witryny, ponieważ nie ma bazy danych do skopiowania.
Jest to oprogramowanie, którego nauka nie wymaga więcej czasu.
Wady Grav-a to -
Czasami nieautoryzowani użytkownicy mogą uzyskać bezpośredni dostęp do treści z plików, ponieważ nie ma bazy danych dla tych plików.
Trudno jest budować złożone strony internetowe przy użyciu Grav CMS.
PHP 5.4 lub nowszy
Strony można zdefiniować jako elementy składowe witryny. Strony łączą zawartość i nawigację, co ułatwia nawet niedoświadczonym użytkownikom.
# lub składnia hashes w Markdown wskazuje tytuł, który zostanie przekonwertowany na nagłówek <h1> w HTML.
** znaczniki oznaczają pogrubiony tekst lub <b> w HTML.
Grav Pages obsługuje 3 typy stron -
Strona standardowa.
Strona aukcji.
Strona modułowa.
Składnia Markdown jest definiowana jako pisanie zwykłego tekstu w czytelnym i łatwym do zapisania formacie, który jest później konwertowany na kod HTML. Symbole takie jak (*) lub (') są używane w składni markdown. Te symbole służą do pogrubiania, tworzenia nagłówków i porządkowania treści.
Korzyści z używania składni Markdown to -
Jest łatwy do nauczenia i ma minimalną liczbę znaków.
Kiedy używasz Markdown, istnieje bardzo małe prawdopodobieństwo wystąpienia błędów.
Prawidłowe wyjście XHTML.
Treść i wygląd strony są oddzielone, aby nie wpływały na wygląd Twojej witryny.
Możesz użyć dowolnego edytora tekstu lub aplikacji przecen.
Nacisk to formaty zapisu w składni markdown, które są używane do pogrubienia, kursywy lub przekreślenia.
Bold - Tekst można pogrubić za pomocą dwóch (**) znaków po obu stronach tekstu.
Italics - Użyj znaku podkreślenia (_) po obu stronach słowa, aby ustawić kursywę.
Strikethrough - Użyj dwóch tyld (~~) po obu stronach słowa, aby przekreślić słowo.
Istnieją 4 rodzaje linków używanych w treści:
Ślimak względny
Względny katalog
Absolute
Remote
Zdalne łącza umożliwiają bezpośrednie łącze do dowolnego pliku lub dokumentu za pośrednictwem jego adresu URL. Nie ma potrzeby dołączania treści własnej witryny.
Poniżej znajdują się typy plików multimedialnych obsługiwane przez Grav -
Image - jpg, jpeg, png.
Animated Image - gif.
Vectorized Image - svg.
Video - mp4, mov, m4v, swf.
Data/information - txt, doc, pdf, html, zip, gz.
Dodano filtr sepii, aby nadać zdjęciom klasyczny wygląd.
Strony modułowe umożliwiają tworzenie pojedynczej strony z jej stron podrzędnych. Służy do ustawiania jako bez routingu, ponieważ nie można uzyskać do nich bezpośredniego adresu URL. Są one identyfikowane przez _ (podkreślenie) przed nazwą folderu. Jest to zbiór stron, które są wyświetlane nad każdą z nich, aby uzyskać pojedynczą stronę.
Filtry służą do formatowania danych w żądany sposób i do wyświetlania. Funkcje służą do generowania treści. Szablony Twig to pliki tekstowe zawierające wyrażenia i zmienne zastąpione wartościami.
Twig używa trzech typów tagów, tj
Tagi wyjściowe
Tagi akcji
Tagi komentarzy
Istnieje kilka opcji przekazywania tablicy zasobów do CSS -
priority - Przyjmuje wartość całkowitą, a wartość domyślna to 100.
pipeline- Gdy zasób nie jest uwzględniony w potoku, ustawia wartość false. Domyślna wartość to prawda.
Grav umożliwia zarejestrowanie kolekcji zasobów CSS i JS pod nazwą, dzięki czemu można dodawać zasoby do Menedżera zasobów, używając zarejestrowanej nazwy. Można to osiągnąć w Grav za pomocą funkcji zwanej nazwanymi zasobami. Te niestandardowe kolekcje są zdefiniowane w system.yaml, dzięki czemu mogą być używane przez dowolny motyw lub wtyczkę.
Zgrupowane zasoby umożliwiają przekazanie tablicy opcji składającej się z opcjonalnej grupy podczas dodawania zasobów. Ta funkcja jest bardzo przydatna, gdy potrzebujesz plików JS lub wbudowanego JS w określonej części strony.
scss --watch scss:css-compiled
Dziedziczenie motywów to najlepszy sposób modyfikowania lub dostosowywania motywu i można to osiągnąć przy kilku konfiguracjach. Podstawową ideą jest to, że motyw jest zdefiniowany jako motyw podstawowy, z którego dziedziczysz, i tylko niektóre bity mogą być modyfikowane, a reszta jest obsługiwana przez motyw podstawowy. Zaletą korzystania z dziedziczenia motywów jest to, że dostosowany dziedziczony motyw nie będzie miał bezpośredniego wpływu przy każdej aktualizacji motywu podstawowego.
Ważne punkty losowej wtyczki to -
Możesz użyć tej wtyczki, aby wyświetlić losową stronę, używając identyfikatora URI jako /random.
Utwórz filtr, aby skorzystać z taksonomii określonej na stronach. Możesz tworzyć jakocategory : blog.
Możesz wyświetlić losową stronę za pomocą opcji filtru i informuje ona Grav'a, aby użył tej samej treści do wyświetlenia na losowej stronie.
Haki zdarzeń mają bezpośredni związek z Gravem od początku do końca. Musisz być świadomy kolejności wywoływania haczyków i tego, co jest użyteczne w czasie tych połączeń.
Wtyczka Problem wykorzystuje to do zarządzania wyświetlaniem listy pełnego wyjaśnienia, dlaczego grav dostarcza krytyczny błąd.
W tym procesie zobaczysz pełny szablon witryny w kolejności według metod Twig. Ponadto podczas tego procesu możesz dodać dowolną zmienną do Twig.
Funkcje wtyczki Grav Administration Panel to -
Włącz lub wyłącz wtyczki obecne na liście menedżerów wtyczek.
Składa się z funkcjonalności zapomnienia hasła.
Pliki multimedialne można przesyłać metodą przeciągnij i upuść.
Umożliwia edycję przez yaml lub formularze w trybie normalnym i eksperckim.
Podczas logowania użytkownika dostępna jest funkcja automatycznego szyfrowania hasła.
Plany to metadane dotyczące zasobu (źródła informacji). Służy dwóm celom -
Pierwsza to sama tożsamość zasobu.
Drugi dotyczy formularzy.
Istnieje 5 rodzajów buforowania -
Buforowanie konfiguracji YAML w PHP.
Buforowanie Core Grav dla obiektów strony.
Buforowanie Twig plików szablonów jako klas PHP.
Buforowanie obrazu dla zasobów multimedialnych.
Buforowanie zasobów CSS i jQuery z potokowaniem.
CLI oznacza interfejs wiersza poleceń przechowywany w bin / grav. Wykonuje niektóre zadania, takie jak czyszczenie pamięci podręcznej, tworzenie kopii zapasowych itp.
$ bin/grav composer
GPM oznacza Grav Package Managerktóry jest używany do instalowania, aktualizowania, odinstalowywania i wyświetlania listy dostępnych wtyczek w repozytorium Grav. GPM wykonuje polecenia za pomocą interfejsu wiersza poleceń, takiego jak terminal lub cmd.
$ bin/gpm self-upgrade
Szkielet Grav'a opisuje przykładową stronę, która zawiera Grav Core, wtyczki, strony, motyw razem. Pierwotnym pomysłem stojącym za Gravem było bardzo łatwe zbudowanie witryny. Rzeczy potrzebne do stworzenia witryny, które są umieszczone w folderze użytkownika. Szkielet Gravesa zawiera różne zależności, takie jak wtyczki, motyw itp. I przechowuje je w pakiecie, który można rozpakować, aby uruchomić prosty przykład.
Główne cztery etapy cyklu życia Gravesa to -
Wersja PHP
Inicjalizacja klasy modułu ładującego
Zdobądź instancję Grav
Zadzwoń do Grav Process
YAML to skrót od YAML Ain't Markup Language, który zawiera treści czytelne dla człowieka i jest często używany w plikach konfiguracyjnych, schematach (metadane dotyczące zasobów) i ustawieniach strony.
YAML obsługuje niektóre podstawowe typy danych, które mogą być używane z językami programowania, takimi jak -
Scalars - ciągi lub cyfry.
Sequences - tablice lub listy.
Mappings - skróty lub słowniki.
Grav obsługuje następujące usługi hostingowe -
Hosting internetowy Rochen
WireNine
Kluczowy hosting
Arvixe
SiteGround
Dreamhost
Niektóre z powodów, które mogą powodować błąd serwera, to:
Nieaktualna konfiguracja.
Nieprawidłowe uprawnienia do pliku.
Nieprawidłowe sformatowane pliki konfiguracyjne.
Zmiany w systemie plików nieznane Gravowi.
bin/grav clear-cache
Kilka typów responsywnych obrazów to:
Wyświetlacze o większej gęstości
Rozmiary z zapytaniami o media
Dodaje sufiks do nazwy pliku i można dodać do strony obraz o większej gęstości.
Specjalne pola formularza to -
Markdown
Frontmatter
Selectize
Taxonomy
Toggle
Służy do wyświetlania strony w formacie surowym.
Określa adres URL, pod którym można zgłaszać problemy lub błędy.
To wydarzenie pomaga w przetwarzaniu i zarządzaniu formularzami.
Rozciąga obraz zgodnie z wymaganiami, niezależnie od oryginalnych proporcji.