GithubHelp home page GithubHelp logo

ophian / styx Goto Github PK

View Code? Open in Web Editor NEW
7.0 4.0 0.0 139.53 MB

Serendipity Styx Edition - Styx is what Serendipity should be!

Home Page: https://ophian.github.io

PHP 80.42% Smarty 12.27% Shell 0.03% CSS 6.18% JavaScript 0.99% HTML 0.02% Less 0.10%
blog blog-engine serendipity styx php mysql mysqli sqlite postgresql smarty

styx's Introduction

Serendipity Styx - A reliable, secure & extensible PHP blog

Serendipity Styx is a PHP-powered weblog engine which gives the user an easy way to maintain a Blog. While the default package is designed for the casual blogger, Serendipity offers an expandable framework with the power for professional applications.

Serendipity Styx Example

Why Styx?

Its project name originally originates from "River Styx" in Greek classical mythology. Make your mind why this was chosen. If this is too dark for you, you may read this as Serendipity Next. :) or just Sty x.

By the time the real Maintainer began to silently retreat, Serendipity s9y 2.1-Alpha ++ more and more became a broken playground, simplifying things without need and commits without care and appreciation about its deepest nuances. Which I regret deeply.

Styx is what Serendipity should be!

After many years of heavy core, in special for the 1.7, 2.0 and 2.1 Series, and plugin development and long years of continuously help in the community, I came to the conclusion to stop my contributes for a while - "finish" the draft of the 2.1 HTML book - present it as a birthday and farewell present to the Serendipians - in Spring 2016 - saw where the next S9y-Camp headed to - and realized that my expertise and insight wasn't really wanted any more. Some long month later I decided to go. Now - 21st of September - it is done. Alea iacta est!

The Serendipity Styx Edition

It was built in my origin intent primarily for myself to keep track on my vision of what Serendipity used to be, wide and open, and with multi levels of extended properties. I wanted it to not cut off this extendibility without real need. It is a contributed document of my deep affinity with Serendipity.

Serendipity Styx has strongly developed and has seen various releases since then. Previously one could say to just drop Styx over an old S9y Origin to run the internal upgrades without fear. But that was years ago and up with Serendipity Styx 3.0 in May 2020, easy migrations started to become a little bit more difficult. Go and read the Get Styx migration guide to see how this can be easily done without too much effort. Even more you may want to read the commit history and/or the Styx ChangeLog.

Since plugins are an essential part of Serendipity, this repository holds a strongly maintained additional_plugins repository. The Styx Spartacus Edition is able to work with it - Serendipity s9y origin is not. Please visit my Blog here to get all the information you need. The official Styx information and Blog site is presented here: Styx home site.

This new site for Serendipity Styx includes the german Serendipity Buch, in a brand new year 2022 revision!

Regards Ian,

September 23, 2016

Installation

On most server hosts, everything needed to run Serendipity should already be installed. If you install it on your custom server, install PHP >= 7.4, MySQL/MariaDB, PostgreSQL or SQLite, and Apache. ImageMagick is also useful. Upload the files from a release archive to your webroot and visit your URL to start the installer.

For more details, please consult the manual.

Recommendations for Styx are: PHP 8.2+, ImageMagick 7.1+, MariaDB 10.6+, Apache HTTP server.

Features

By default, Serendipity Styx includes:

  1. An editor to write blog entries with recommended use of RichText Editor or all other variants of PlainText Editors w/ markdown, etc
  2. Support for entry comments (+html-comments), trackbacks and pingbacks
  3. A media library to upload images, videos and other files and add them into entries, supporting WebP and AVIF as image variants for picture element containers
  4. Integrated anti-spam measures
  5. A collection of modernized themes that can be selected in the backend
  6. A plugin management interface for local and remote (SPARTACUS)
  7. Categories that can be applied to written blog entries
  8. Groups and user management
  9. A backend with optional dark mode as well as for the standard frontend theme (pure)

Via plugins, additional functionality can easily be added. Some popular plugins add

  1. Support for independent static pages, giving your site CMS features
  2. Additional anti-spam features (bee)
  3. Tags (freetag), in addition to categories
  4. Markup languages like Markdown and Textile and so on

Plugins can be added in the backend plugin interface (Spartacus) without the need to manually upload files.

Support

The website contains helpful documentation that might answer your questions.

Please visit the "forum" for additional questions and discussions. Having trouble or found a bug you can also file an issue.

Development

Serendipity Styx is developed by Ian Styx. Serendipity has always focused staying backwards compatible. Though major versions do cut with elder requirements or upgrade tasks and shift to use the better defaults of today. If you want to contribute changes, you can send in a pull request and we will work with you to bring the changes into the software if possible. After enough trust supporting contributions we might offer quick team memberships.

If you want to request features, you can open a thread in the GitHub discussion channel. Much of the development of Serendipity is user driven, feature requests are welcome.

The license of this project is the BSD 3-Clause license. It's a permissive license allowing free usage of the code and derived projects.

styx's People

Contributors

brockhaus avatar cebola2 avatar donchambers avatar elf avatar elf2000 avatar erack avatar fasterit avatar fe-hicking avatar fugazza avatar garvinhicking avatar jhamb avatar josephtate avatar levito avatar mattsches avatar mmatuska avatar namuori avatar nohn avatar omid avatar onli avatar ophian avatar sebastianbergmann avatar smoeding avatar th-h avatar weltling avatar yellowled avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

styx's Issues

PHP Fatal error (mysql exception)

When logging in as admin, I get a blank screen. The Apache log states:

PHP Fatal error: Uncaught mysqli_sql_exception: Incorrect integer value: '' for column mydb.my_blog_config.authorid at row 1 in /var/www/blogs/include/db/mysqli.inc.php:76\nStack trace:\n#0 /var/www/blogs/include/db/mysqli.inc.php(76): mysqli_query()\n#1 /var/www/blogs/include/db/db.inc.php(84): serendipity_db_query()\n#2 /var/www/blogs/include/functions_config.inc.php(122): serendipity_db_insert()\n#3 /var/www/blogs/include/functions_installer.inc.php(1408): serendipity_set_config_var()\n#4 /var/www/blogs/include/admin/overview.inc.php(73): serendipity_getCurrentVersion()\n#5 /var/www/blogs/serendipity_admin.php(252): include('...')\n#6 {main}\n thrown in /var/www/blogs/include/db/mysqli.inc.php on line 76, referer: ...

The developer seems to have foreseen it in Line 109 of functions_config.inc, but this still happens and prevents the page from loading... (Using PHP 8.1.17).

Error Plugin "Archive" ...

Hallo,

wenn man in der Archiv - Übersicht unter "Ältere" oder "Das Neuste" (Seitenleiste) auf das angezeigte Monatsfeld (Grünes Feld) klickt passiert nichts bzw. werden keine Einträge angezeigt. Verwendetes Themes "Timeline" ... Meine Website ist übrigens zu finden unter www.mindennotizen.de ... Dort findet die Einrichtung statt!

Ashampoo_Snap_Dienstag, 15 März 2022_16h23m32s

Error comment moderation.

Hi,

To do something? When I moderate a comment I get the following error message:

Was machen? Wenn ich einen Kommentar moderiere, kommt folgende Fehlermeldung:

Michael E.

Ashampoo_Snap_Montag, 14  März 2022_12h18m58s

Error "Neuen Benutzer anlegen" ...

Hallo Ian,

ich habe gerade einen Adminzugang angelegt für Dich und dabei trat folgender Fehler auf (Siehe Bild) .... Bitte mit folgenden Daten anmelde und dann sofort bitte Passwort usw. ändern: Ian und ***** .... Der Zugang funktioniert aber trotz Fehlermeldung!

Ashampoo_Snap_Dienstag, 15  März 2022_17h1m36s

Setup problem: blank page

Server: Strato VPS with 6 vCores, 16 GB RAM, 500 GB SSD, Ubuntu 20.04 LTS with Plesk Obsidian, own SSL Certificate.
PHP Version 8.1.13
imagick module version | 3.7.0
DB: MariaDB 10.3.37, Port 3306
Small Problem: Setup doesn't find ImageMagick Convert
Main Problem: After opening https://www.myURL.de/index.php and entering configuration details such as the DB account and starting the setup routine, I only get a blank page. In the database, there are no tables, so I think, the setup script did nothing.

Removing tags

I wonder if anyone has had any issues with removing tags from existing posts.

When I use "edit entries" to edit an existing post, and then edit its tags to remove a tag or more, I can save and the entry is saved properly, but the tag is not really removed. It will still appear on the post, and if I edit the post again the tag re-emerges there as if it was never removed.

I use freetag 5.40.

Error because of .htaccess

In .htaccess this will not work:
Deny from all

Now Should be:
Require all denied

The result was an internal server error after the install.

Undefined array key "is_iframe"

When saving a post, either newly created or edited, upon clicking "save", I get:

Warning: Undefined array key "is_iframe" in /var/www/html/include/plugin_api.inc.php: 93.

Any idea anyone?

Occasional crashes due to trackbacks table

Once every several page loads, PHP crashes with:

PHP Fatal error: Uncaught mysqli_sql_exception: Table 'serendb.my_blog_delayed_trackbacks' doesn't exist in /var/www/html/include/db/mysqli.inc.php:76

...and a blank screen is returned.

A page refresh always solves this.

Error when producing RSS/Atom feed

When using the RSS or Atom feed links, the RSS reader fails due to the following PHP warning injected into the syndication XML file:

<div><b>Warning:</b> Trying to access array offset on value of type bool in /var/www/html/plugins/serendipity_event_responsiveimages/serendipity_event_responsiveimages.php: 215.

Setup Error!

Hello,

If I run the installation of the current version with a valid token, a 500 error page always comes up after entering the data and starting. Where could the problem be? THX

Themes Timeline on handy!

Hi,

I use the current version of the Themes Timeline. I just noticed that the site name at the top on mobile doesn't wrap in the mobile view if it's very long. Can someone tell me where I can adjust this. Which file do I have to change for how .... Would be very important to me!

And sorry, I'm a total layman and therefore not experienced in these things!

Ich nutze das Themes Timeline in der aktuellen Version. Mir ist gerade aufgefallen, dass der Name der Website oben auf dem Handy nicht in der mobilen Ansicht umgebrochen wird, wenn er sehr lang ist. Kann eventuell mir da jemand kurz beschreiben wo ich das anpassen kann. Welche Datei muss ich dafür wie verändern .... Wäre mir sehr wichtig!

Und sorry, ich bin totaler Laie und daher nicht erfahren in diesen Sachen!

Michael E.

umbruch

SQL server going away when saying personal settings

When saving personal settings, PHP crashes with the error:

PHP Fatal error: Uncaught mysqli_sql_exception: MySQL server has gone away in /var/www/html/include/db/mysqli.inc.php:76

This is probably not critical, because changes are saved.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.