getherbie / herbie Goto Github PK
View Code? Open in Web Editor NEWSimple and Customizable Flat-File Content Management System powered by PHP, Twig, Markdown, and other Human-Readable Text Files.
Home Page: https://herbie.tebe.ch
License: Other
Simple and Customizable Flat-File Content Management System powered by PHP, Twig, Markdown, and other Human-Readable Text Files.
Home Page: https://herbie.tebe.ch
License: Other
Die Formatierung von Segmenten könnte wie folgt definiert werden:
--- sidebar ---
Es gilt die Formatierung der Seite (page.format)
--- sidebar:md ---
Sidebar ist Markdown-Formatiert
--- sidebar:html ---
Sidebar ist HTML-Formatiert
Hallo, habe noch ein Problem festgestellt. Wenn ich als Autor einen Namen mit Leerzeichen wie zb. "Hans Peter" eingebe, wird die URL zur Autorenseite mit Leerzeichen statt "-" generiert (also "blog/author/hans peter", müsste aber "blog/author/hans-peter", damit die angelegte Seite gefunden und angezeigt wird.
Bump dependency versions up, according to composer outdated
command.
codeception/codeception 4.2.2 5.0.10 BDD-style testing framework
codeception/module-asserts 1.3.1 3.0.0 Codeception module containing various assertions
codeception/module-phpbrowser 1.0.3 3.0.0 Codeception module for testing web application over HTTP
laminas/laminas-diactoros 2.25.2 3.0.0 PSR HTTP Message implementations
psr/container 1.1.2 2.0.2 Common Container Interface (PHP FIG PSR-11)
psr/http-message 1.1 2.0 Common interface for HTTP messages
psr/log 1.1.4 3.0.0 Common interface for logging libraries
psr/simple-cache 1.0.1 3.0.0 Common interfaces for simple caching
symfony/console v5.4.24 v6.0.19 Eases the creation of beautiful and testable command line interfaces
symfony/finder v5.4.0 v6.0.19 Finds files and directories via an intuitive fluent interface
symfony/process v5.4.24 v6.0.19 Executes commands in sub-processes
symfony/yaml v5.4.23 v6.0.19 Loads and dumps YAML files
For micro optimization replace str_replace with strtr
Bei Links, in denen Umlaute vorkommen, wird der Buchstabe weggelassen, statt beispielsweise aus "Ü" "ue" zu machen.
Evaluating of blog main page in UrlMatcher::match() does not work correctly.
Todo list for the upcoming 2.x release.
Nice-to-have
example
folder to website
src
folder to system
sysplugins
folder to plugins
Suggestions
Issues
event
folder to events
herbie\sysplugin
namespace to herbie\sysplugins
tests
namespace to herbie\tests
commands
foldermiddlewares
folderNot necessary
Won't fix or unsolvable
herbie_
, h_
or similar (to prevent naming conflicts and better distinguish twig-owned filters, functions and tests). Reason: Makes filters, function or tests too clumsy.In config file keys should be in camel case OR underscore.
Example:
We have the following file system iterators:
These iterators could/should be replaced by Symfony/Finder and wrapped in a thin herbie\Finder class.
The new wrapper class should allow searching for pages as well as media files.
Hallo,
ich habe gerade wie in der Anleitung herbie installiert. Alles läuft, bis auf eine kleine, wichtige Kleinigkeit: Für das CSS-File in "site/assets/default/css/styles.css" wird folgender HTML-Code zum Einbinden generiert: ""
Das sorgt dafür, dass der Browser (zumindest bei mir) die Datei nicht findet.
Danke
Anton
At the moment we have the following psr-4 autoloaders:
"autoload": {
"psr-4": {
"herbie\\": "system",
"herbie\\sysplugins\\": "plugins"
}
},
"autoload-dev": {
"psr-4": {
"website\\site\\": "website/site",
"herbie\\tests\\": "tests"
}
},
Todo:
I try install with composer and got Unknown "css_add" function.
how to fix it?
Hallo Entwickler,
eine ganze Weile war ich im eigenen Herbie Blog nicht mehr und erst heute alles wieder uptodate gebracht. Ich sehe, dass hier auf Github in den Rahmen eher weniger los ist oder wie schaut es bei euch mit der aktuellen Weiterentwicklung des Herbie CMS aus?
Gerne würde ich neue Plugins ausprobieren und mir eine Technik in Herbie aneignen. Das Admin Panel ist noch nicht optimal, sodass ich mit dem externen Markdown Pad Editor bloggen muss.
Die Favicon-Integration funktioniert irgendwie bei mir nicht.
Ich habe alle Favicons mit verschiedenen Formaten nach Verzeichnis /web
hochgeladen, weil es bei mir zugleich Root ist. Und den HMTL-Code für die Scripte habe ich in der main.html
untergebracht, wo ich etwas mit <head>....</head>
gesehen habe. So setze ich es in der Regel um.
Wie kann ich das Github Symbol rechts neben meinen Blogposts entfernen, denn es leitet falsch weiter und meine Webseite ist nicht in Github zu bearbeiten.
Dann hoffe ich auf eure Antworten und Danke für dieses geniale Flat File CMS 👍
did : composer require getherbie/plugin-adminpanel
did: plugins:
enable:
did: plugins:
config:
adminpanel:
show_raw_data: true
password: "md5encoded"
layouts:
default.html:
...
debian 8, nginx 1.8.0
Write better error handling in Application::exception_error_handler.
In some situations an ErrorException with "A session had already been started - ignoring session_start()" will be printed.
See http://getherbie.org/sitemap.xml
There is an entry for "dokumentation/erste-schritte/folder" which is incorrect.
Hallo,
wir betreiben seit einigen Jahren mit Herbie eine Website auf Uberspace.de.
Nachdem "kürzlich aus Sicherheitsgründen eine veraltete PHP-Version aus allen uberspaces entfernt" wurde, liefert die Seite nur noch einen 500 Internal Server Error. Laut Uberspace "kann es gut sein, dass [das CMS] jetzt auf veraltete Funktionen zugreifen will und das eben den Fehler verursacht".
Das Apache Errorlog sagt:
PHP message: PHP Notice: Trying to access array offset on value of type null in /var/www/virtual/xxx/xxx/vendor/getherbie/herbie/src/plugins/markdown/vendor/ParsedownExtra.php on line 241
Das PHP Errorlog sagt:
"[20-Jun-2022 21:48:40] WARNING: [pool www] child 6936 said into stderr: "NOTICE: PHP message: PHP Notice: Trying to access array offset on value of type null in /var/www/virtual/xxx/xxxx/vendor/getherbie/herbie/src/plugins/markdown/vendor/ParsedownExtra.php on line 241"
Die /vendor/getherbie/herbie/composer.json sagt:
"require": {
"php": ">=5.6.0",
"symfony/yaml": "2.7.*"
},
Derzeit sind PHP 7.4, 8.0 und 8.1 auf dem Server verfügbar, PHP 7.4 ist standardmäßig installiert - sollte also passen.
Was kann ich tun, um die Installation wieder zum Laufen zu bringen?
Danke im voraus!
Ursula
PS: Übrigens ganz großes Lob für dieses geniale, kleine CMS!
The order for events, filters, middlewares and Twig filters, functions and tests is not clearly defined.
This should be done in this order:
site/plugins
)site/twig/filters
)site/twig/functions
)site/twig/tests
)And for each aspect of the different extension points.
Branch: 2.x
Hi Thomas,
sobald man Unterseiten mit Hilfe des blocke-shortcodes anzeigen lässt, gehen in der Folge alle bereits geladenen Segmente der Eltern-Seite verloren. Es bleiben nur noch die Segmente des letzten gefundenen Blocks erhalten.
Nach dem Aufruf in herbei/plugins/twig/classes/Twig.php#148:
$segment->string = Hook::trigger(Hook::FILTER, 'renderContent', $segment->string, $page->getData());
ist alles weg :-(
Ich sitze jetzt schon eine ganze Weile drüber, kann aber die Ursache nicht finden.
Viele Grüße,
Andreas
When adding an asset after output method was called (outputJs, outputCss) the last added asset won't be published.
3.x Roadmap
Todo:
Doing:
Done:
menu_list
twig function (2.x)Hallo Entwickler,
ich würde gerne Herbie upgraden, sehe aber in den Codes, dass sich etwas verändert hat. Ich habe noch die Version 1.0 und nun steht mir ein Upgrade bevor.
Mit Composer Update klappt es nicht, weil wohl mein Herbie System irgendwelche Voraussetzungen nicht erfüllen kann.
Wie kann ich es nun anstellen?
Danke im Vorfeld, Alexander
Move local extensions (and code) to own system plugin, so that the following dirs are handled by the plugin itself.
And if possible:
The plugin could be named as "local_ext" or so.
Hi nochmals,
wollte heute Herbie mit SSL betreiben, aber sah schon, dass unter /adminpanel die Login-Maske nicht richtig dargestellt wurde. Muss ich im System oder den Files für SSL etwas einstellen oder reicht es, dass ich es beim Webhoster habe?
In .htaccess den Redirect hatte ich aber ermöglicht.
The count filter https://herbie.tebe.ch/doc/indepth/query-builder#count doesn't work.
Hi Thomas,
eine ganze Weile ist es her als wir den letzten Kontakt miteinander hatten. Da habe ich inzwischen viele CMS installiert und kam wieder auf das Herbie CMS, was ich unter http://herbie.wpzweinull.ch habe.
Ich wollte wissen, wie man einen Download anbieten kann? Ich habe dazu eine Seite und auf der würde ich gerne eine ZIP-Datei zum Herunterladen anbieten. Das ZIP kann dann gerne im FTP-Account aufbewahrt werden. Ist das irgendwie möglich, vielleicht mit einem hübschen Downloadbutton oder so etwas?
Danke im Vorfeld.
Ordering by a callback doesn't work in QueryBuilder (http://herbie.tebe.ch/doc/indepth/query-builder#order).
This is a limitation of Twig itself, not a Herbie issue. For more information see twigphp/Twig#3402.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.