Category · 分类浏览

Drupal

Gemini_Generated_Image_oud3s0oud.jpg

PHP 8.5 + FrankenPHP Worker Mode + Native PG/Redis // All by AI

Last year I came across FrankenPHP, this performance beast, but the Drupal core team has been tight-lipped about fully supporting it—they didn't even respond positively to the Caddyfile the community wrote. Then I saw a French guy who published a Caddyfile and shared his hands-on experience. I get t

Gemini_Generated_Image_oud3s0oud.jpg

Why not just rewrite Drupal in Rust?

I just examined the directory structure of develope.wangjueju.cn. This is a very standard and extremely mature Monorepo + Shared Packages multi-sub-site architecture. To be honest, I highly approve of your decision to abandon the Wasm approach and move to this architecture. That is an extremely wise

showcase1.png

DiVoLA V0.5.0 Released

  DiVo Learning Assistant: Let Every Piece of Knowledge Echo TL,DR (too long, don't need to read) Actually this update, from V0.3 to V0.5, was mainly about packaging a standalone executable EXE for Windows. Moving from a pure web app to a desktop app across two platforms. Linux is easy to packa

PHP8.5.webp

Upgrading PHP to 8.5 for Drupal 11.3

I. PHP 8.5 Core Improvements (vs 8.4) PHP 8.5 was officially released on November 20, 2025. Building on 8.4, it further refines modern programming syntax and improves standard-library security. Breakthrough syntax features Pipe Operator (|>):This is the most anticipated feature of 8.5. It allows

Gemini_Generated_Image_oud3s0oud.jpg

Deploy the vector database first

Deploy the vector database first; for now I'll choose Milvus. The following is AI-generated content. Introduction to the Milvus Vector Database Milvus is an open-source vector database designed specifically for large-scale vector similarity search and analysis. It is dedicated to managing massive un

Gemini_Generated_Image_oud3s0oud.jpg

Blindly Applying AI to Everything Will Only Harm You

Blindly Applying AI to Everything Will Only Harm You: A Caution for Building Applications and Business Systems The content below was generated by AI. Artificial intelligence (AI) is undoubtedly one of the most transformative technologies today. Yet, amid the wave of application development and busin

Gemini_Generated_Image_oud3s0oud.jpg

Testing the Second AI Writing Implementation

  Testing the second AI writing implementation, i.e. using the ckeditor ai agent module. The goal is to assess its performance, usability, and the quality of the output. The English passage below was written by me using the ckeditor AI agent; it clearly still needs some tuning. But the way

Gemini_Generated_Image_oud3s0oud.jpg

Implementing Multiple Auth Methods for MCP

To implement multiple auth methods for MCP: MCP ships with token auth and basic auth built in. Additionally, if Drupal is configured with OAuth, MCP will adapt to it automatically—no separate configuration is required. The handbook below was written by AI. Drupal OAuth2 Server and Client Confi

Gemini_Generated_Image_oud3s0oud.jpg

Turning a Drupal Instance into an MCP Server

Turn a Drupal instance into an MCP server—in other words, implement MCP on a Drupal instance. The content below was written by AI and may contain errors. I have not reviewed it carefully yet. Implementation Guide: Converting a Drupal Instance into an MCP Server This document describes in detai

Gemini_Generated_Image_oud3s0oud.jpg

1. Turning Drupal into a Knowledge Base: RAG-Ready Drupal

The content below was entirely generated by AI. The so-called tech stack and some content the AI produced are a bit outdated for the current Drupal 11.2, but most of it is still usable. Drupal AI Knowledge-Base Development Plan: Building a RAG-Ready Enterprise Knowledge Platform Building on the disc

Gemini_Generated_Image_oud3s0oud.jpg

On the Positioning of Drupal Development

I feel that Drupal, being such a flexible framework, can carry many kinds of development goals in the AI era. At the most basic level, building an enterprise-grade knowledge management repository is entirely feasible. And with such a knowledge repository, plus the support of various AI tools, and ad

Gemini_Generated_Image_oud3s0oud.jpg

Added a Content-to-Markdown Text Format Feature

Development Diary: Added a Content-to-Markdown Text Format Feature To improve content portability and reusability, this development task aims to add a new feature to the site: converting published article content into standard Markdown text format. This makes it easy to export content to other platf

DSC01070.JPG

A Rant About Drupal's Management!

As a Drupal site-building user for twenty years and a Drupal site-building expert, having used it from Drupal 6 all the way to the present, I think I have the standing to comment on Drupal.First impression: Drupal has fallen behind in the AI era. That's point one.Following from that first impression

《学霸修炼手册》的愿景.png

Enabling HTTP/3 and QUIC Support for nginx

Today while configuring a Linux app I noticed it mentioned a QUIC protocol and QUIC examples.I was curious what QUIC actually was, but clearly it had something to do with network transmission.So I searched it up. Turns out it's a TCP/UDP multiplexing protocol that can speed up network loading.QUIC (

drush-bash: drush: command not found

新装的composer和php 8.3 drush随着project的code一起下载的 但是用drush command的时候提示-bash: drush: command not found 明明project里面又安装了drush 13.4 这个时候要做的是一点小修改 在user的目录里,比如我的是root,那就是 /root/.bash_profile 在这个文件里加上: # include the current `vendor/bin` folder (Notice the `.` - This means current directory) PATH="./vendor/bin

《学霸修炼手册》的愿景.png

Enabling Remote Access for Redis

How to enable remote access for a Redis service: 1. Open the Redis configuration file "redis.conf". 2. Comment out "bind 127.0.0.1". What I did was add a listener on 0.0.0.0 and then customize the port. 3. Change "protected-mode yes" to "protected-mode no". 4. Add the following line of code. daemoni

《学霸修炼手册》的愿景.png

给我的drupal网站装了一个朗读模块

真的很感谢各位做开源软件的朋友。 很可惜的是,总体而言,drupal社区里面的中国人开发的modules都没有什么好用的。 drupal在中国当然,简中范围内建站drupal也没有什么影响力。不说了。  

nextcloud.jpg

nextcloud or drupal?

发现drupal在文件分享和管理方面肯定是存在一些问题的。 Drupal不是有一个电子书阅读功能嘛,就是pdf电子书在线阅读,可以做一个电子书的在线阅读,这样也还可以获得一些流量的嘛,毕竟咱不也要为了流量嘛。 但是显然nextcloud是一个文档管理和协作的瑞士军刀啊。 而且nextcloud是有很好的客户端可以使用的。感觉真的是一个非常不错的私有云web管理系统。

Gemini_Generated_Image_oud3s0oud.jpg

关于drupal位于nginx proxy后使用pdf.js出现file origin does not match viewer's的解决方案

主要是由于nginx proxy pass到前端server之后,把https给bypass成了http了,所以,pdf.js获取的pdf文件链接变成了http开头的,本来应该是https开头的。 解决方法: 在server端nginx服务器的conf文件里面添加如下的内容: fastcgi_param HTTPS on; fastcgi_param SCHEME https; 好像第二行不加也行。如果出现了网址跳转无限循环,则把第二行注释掉吧。 参考: https://www.drupal.org/project/metatag/issues/2842049#comment-14131727

Gemini_Generated_Image_oud3s0oud.jpg

caches make your website fly

os:linux backend sever:nginx with fastcgi cache enabled frontend server nginx with proxy cache enabled to varnish frontend port super cache,varnish http cache with backend diferent hostnames to different ports on backend server php:php 7 via php-fpm  database server mariadb with redis  cac

Gemini_Generated_Image_oud3s0oud.jpg

把editor放到了前端 极大地促进了发表量

有天我想,如果把编辑器直接放到了前端,那不就和微博或者facebook或者linkedin的status发布页面一样方便了吗? drupal有个发行版本social做到了那样,但是它把activities都弄进来了,做得比较复杂了。我用了它几次,关键的是它经常升级出错,卸载模组出错,我被搞的实在太烦了,所以就放弃了。 然后我想,我不就是只是需要一个status log的内容类型(content type)和一个在前端某个位置可以用的编辑器区块(block)吗? 当然,开始我想到了是把blog和status分开,status用评论系统(comments)来实现,这个想法非常自然,因为评论的编辑器

Gemini_Generated_Image_oud3s0oud.jpg

Publish a Short Post If You Want to Publish a Short Post

Publish a long post if you want to publish a long post. And I've made it possible to publish articles right from the homepage. So what's the difference compared to Weibo? At least in terms of usability, there's no real difference either. It's just exposing a content input form to a frontend block. B

Gemini_Generated_Image_oud3s0oud.jpg

Still Need to Restore and Import Some Old Posts

Although earlier, for some inexplicable reason, I forgot to renew the database subscription, which caused a stretch of newly published posts to be lost. This won't happen again. Even if the server lapses, it just becomes inaccessible — but the database lives in my own private-cloud cluster, so unles

Gemini_Generated_Image_oud3s0oud.jpg

With This, Writing Becomes Fun.

I'm truly glad to be able to use this technology to publish my little records and thoughts to the world. True, the machine-translated foreign languages aren't always precise, but I believe that for native speakers of those languages, getting the gist of what I mean is (if we don't demand word-for-wo

Gemini_Generated_Image_oud3s0oud.jpg

测试一个邮件发blog的服务

如题 题目已定,内容已定,文字将定。   Posted via email from George's posterous ------------ 2025年6月3日 增补 这个posterous服务也挂掉了 Posterous emerged from Y Combinator in the summer of 2008 as an innovative company focused on making blogging simple - as simple as sending an email - and now has more than 15 million month