One Possible
Future of Drupal
Vasyl Yaremchuk
Vasyl Yaremchuk
Current position: CMS Department Manager
at (https://speedandfunction.com)
@vasilyyaremchuk
drupal.org/u/yaremchuk
Personal site: https://abzats.com
What platform
do you use for a personal site?
Let’s slightly discuss some possible options
The main items to select the platform from my point of view
Does it make sense to use Drupal?
Pros:
Cons:
Let’s imagine the ideal solution?
The site admin area exists only when you need to make changes on the site
It doesn't take hosting space and resources
It doesn't require it to be up to date to avoid vulnerabilities
Does it look impossible?
My personal site (abzats.com) made with Drupal
But it’s just a static site on Netlify
Tome: A static site generator for Drupal 8/9
https://tome.fyi/
Tome Sync - Store your content and config as files in Git.
Tome Static - Generate static HTML from your Drupal site.
Tome Netlify - Deploy statics to the Netlify platform.
How it works in outline?
How it works for me?
File structure
In repository:
�- /config
- /content
- /files
- /modules
- /scripts
- /themes
.gitignore
.lando.yml�composer.json�composer.lock�settings.php
Locally after composer install:
�- /config
- /content�- /drush
- /files
- /html
- /modules
- /scripts
- /themes
- /vendor
- /web
.gitignore
.lando.yml�composer.json�composer.lock�settings.php
What are profits of a such approach?
Security
Performance
Inexpensive hosting
Unlimited customisation abilities of Drupal
Is it possible to have the same values with a permanent Drupal admin?
Yes!
You can have your admin locally permanently.�You can have cheap hosting for your admin it could be EC2 micro instance.
You could use Pantheon.io dev site, that is free.�
Just protect it by Basic Authorisation and forget about vulnerabilities.�
How are we going to handle with
dynamic content?
The most usual dynamic content on personal sites:
Does it make sense only for
personal pages or marketing sites?
Let’s imagine an Internet Store:
Private
Infrastructure
Drupal
Database
Front-end implementation
3rd party Storage or microservices
Manual
Order Processing
New Products
Cart and
Checkout
Alternative of Tome in a such architecture?
Drupal as a headless CMS with Gatsby
https://www.gatsbyjs.com/docs/how-to/sourcing-data/sourcing-from-drupal/
Next.js for Drupal
Do we really need Drupal?
Private
Infrastructure
Some custom
CRM/Admin Dashboard
Database
Front-end implementation
3rd party Storage or microservices
Manual
Order Processing
New Products
Cart and
Checkout
What are the reasons to use Drupal as a core of a such infrastructure?
A custom “WIX” on Drupal
Saas
Platform
Drupal
Database
Individual static site
Individual static site
Individual static site
3rd party static hosting
One more bonus idea how we can use Tome
Tome Sync is the most powerful module in the ecosystem!
You can use it to prepare demo sites instead using installation profiles such as Umami profile.
To setup a demo site you just need:�$ git clone …�$ composer install�$ drush tome:install
I want to express my gratitude to
Samuel Mortenson�(the main contributor of Tome ecosystem)
https://www.drupal.org/u/samuelmortenson
Questions?
You can also ask any questions in drupal.slack.com @Vasyl
or use contact form on https://www.drupal.org/u/yaremchuk
or message me in Skype to vasilyyaremchuk
Please, fulfill feedback form:�https://docs.google.com/forms/d/e/1FAIpQLSf6u7jIE3mFiYzRLp5z9AR_P9oj0smWziIDsLzfDfXDl4r-tw/viewform?usp=sf_link