Categories
blog cms threejs

Yes – Iโ€™m happy!!

After 5 days of digging, I finally stopped my madness over the text editorโ€”dragging, cloning, sorting, blah blah blahโ€”and got back to the core part.

Three.js cross-origin โ€˜Russian dollโ€™ effect at the end.

Categories
blog Nginx

best – till this date!!

server {
    listen 80 default_server;
    listen [::]:80 default_server;
    listen 443 ssl default_server;
    listen [::]:443 ssl default_server;
    
    root /var/www/html;
    index index.php index.html;
    
    server_name tikme.space *.tikme.space;
    
    ssl_certificate /etc/letsencrypt/live/tikme.space/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/tikme.space/privkey.pem;
    
    set $subdomain "";
    if ($host ~* ^([a-z0-9-]+)\.tikme\.space$) {
        set $subdomain $1;
    }
    
    location /template/ {
        alias /var/www/html/templates/;
        expires 30d;
        add_header Cache-Control "public, immutable";
        add_header Access-Control-Allow-Origin "*";
    }
    
    location / {
        try_files /sites/$subdomain$uri $uri $uri/ /index.php?$args;
    }
    
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.3-fpm.sock;
    }
    
    location ~ \.sqlite$ { deny all; }
    location ~ /\.ht { deny all; }
} 
Categories
blog domains

Domain records

Screenshot 2026 04 19 at 20.23.00
Categories
blog cms sumnima

tikme.space

Screenshot 2026 04 18 at 12.04.05

LOOP! JavaScript conflict nightmares !!!! DAY 2

Categories
blog cms officialstupid

sumnima – tiny website builder – CMS Template Creation Guide

Overview

This CMS allows you to create editable templates with drag-and-drop image support, text editing, background customization, and video embedding.

1. Editable Text Elements

Any text-containing element becomes automatically editable in EDIT mode:

html

<!-- Headings -->
<h1>Editable Heading</h1>
<h2>Editable Subheading</h2>

<!-- Paragraphs -->
<p>This text will be editable.</p>

<!-- Spans -->
<span>Editable inline text</span>

<!-- List items -->
<ul>
    <li>Editable list item</li>
    <li>Another editable item</li>
</ul>

<!-- Buttons -->
<button>Editable Button Text</button>

<!-- Divs with text only -->
<div>This div text is editable</div>

<!-- Links -->
<a href="#">Editable Link Text</a>

What happens in EDIT mode:

  • Text becomes directly editable
  • Shows dashed outline on hover
  • Focus shows solid outline
  • Changes auto-save after 2.5 seconds

2. Editable Background Images

Use data-editable-bg="true" attribute:

html

<!-- Section with editable background -->
<section class="hero" data-editable-bg="true" style="background-image: url(initial.jpg)">
    <h1>Hero Content</h1>
</section>

<!-- Div with editable background -->
<div class="content__bg" data-editable-bg="true" style="background-image: url(bg.jpg)">
    <p>Content here</p>
</div>

<!-- Grid item with background -->
<div class="grid__item-img" data-editable-bg="true" style="background-image: url(image.jpg)">
</div>

In BG mode:

  • Click element โ†’ Opens Media Panel
  • Select image โ†’ Updates background
  • Drag from desktop โ†’ Updates background
  • Use color/gradient pickers

CSS Classes that auto-work in BG mode (no attribute needed):

  • .content__bg
  • .grid__item-img
  • .cover
  • .thumb

3. Editable SVG Images (with clip-path)

Use data-editable-image="true" on <image> tag:

html

<svg class="image-clip" width="500px" height="750px" viewBox="0 0 500 750">
    <defs>
        <clipPath id="shape1">
            <path d="M 0 0 L 500 0 C 331 608 485 551 500 750 L 0 750 Z"></path>
        </clipPath>
    </defs>
    <image data-editable-image="true" 
           clip-path="url(#shape1)" 
           xlink:href="https://picsum.photos/1200/800?random=1" 
           x="0" y="0" 
           width="500" height="750">
    </image>
</svg>

In EDIT mode:

  • Click SVG โ†’ Opens Media Panel
  • Select image โ†’ Updatesย xlink:href
  • Drag from desktop โ†’ Updates SVG
  • Grabber appears on hover for moving

4. Regular Images (no SVG)

Standard <img> tags:

html

<img src="image.jpg" alt="Description">

In EDIT mode:

  • Click โ†’ Opens file upload
  • Drag from desktop โ†’ Replaces image
  • Grabber for moving

5. Video Elements

Auto-embed from YouTube/Vimeo URLs:

html

<!-- Videos added via CMS will appear as: -->
<div class="cms-video-res" 
     data-video-url="https://youtu.be/xxx" 
     data-video-id="xxx" 
     data-video-platform="youtube">
    <iframe src="https://www.youtube.com/embed/xxx" 
            allowfullscreen></iframe>
</div>

Video Features:

  • 16:9 aspect ratio maintained
  • Alignment: Left, Center, Right
  • Edit URL via click
  • Gallery stores all videos

6. Spacer Elements

Add spacing between elements:

html

<hr class="cms-spacer">

In EDIT mode:

  • Hover shows dashed outline
  • Can be moved/deleted
  • Adds 1rem spacing

7. Right-Click Menu Items

Elements that can be added via right-click:

OptionCreates
Heading<h2>New Text</h2>
Paragraph<p>New Text</p>
List<ul><li>New Item</li></ul>
ImageOpens Media Panel
VideoOpens URL prompt
Button<button>Button</button>
Space<hr class="cms-spacer">

8. Complete Template Example

html

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>My Template</title>
    <style>
        /* Your styles here */
        .hero {
            min-height: 100vh;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .content__bg {
            padding: 100px 20px;
        }
        .grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 20px;
        }
        .grid__item-img {
            aspect-ratio: 1;
            background-size: cover;
            background-position: center;
            border-radius: 20px;
        }
    </style>
</head>
<body>
    <!-- Editable Hero Section -->
    <section class="hero" data-editable-bg="true" 
             style="background-image: url(https://picsum.photos/1920/1080?random=1)">
        <div>
            <h1>Welcome to My Site</h1>
            <p>This text is fully editable</p>
            <button>Get Started</button>
        </div>
    </section>

    <!-- Content Section with Background -->
    <section class="content__bg" data-editable-bg="true"
             style="background-image: url(https://picsum.photos/1920/1080?random=2)">
        <h2>About Us</h2>
        <p>Edit this text to describe your business.</p>
    </section>

    <!-- Image Grid -->
    <div class="grid">
        <div class="grid__item-img" data-editable-bg="true"
             style="background-image: url(https://picsum.photos/800/800?random=3)">
        </div>
        <div class="grid__item-img" data-editable-bg="true"
             style="background-image: url(https://picsum.photos/800/800?random=4)">
        </div>
    </div>

    <!-- SVG with Clip-path -->
    <svg class="image-clip" width="500px" height="500px" viewBox="0 0 500 500">
        <defs>
            <clipPath id="circle">
                <circle cx="250" cy="250" r="250"></circle>
            </clipPath>
        </defs>
        <image data-editable-image="true" 
               clip-path="url(#circle)" 
               xlink:href="https://picsum.photos/500/500?random=5" 
               x="0" y="0" width="500" height="500">
        </image>
    </svg>

    <!-- Regular Image -->
    <img src="https://picsum.photos/800/600?random=6" alt="Editable image">

    <!-- Footer -->
    <footer>
        <p>ยฉ 2024 My Site. All rights reserved.</p>
    </footer>
</body>
</html>

9. CMS Toolbar Modes

ModeFunction
EDITEdit text, click images/SVG to change
CLONEClick element to duplicate
MOVEDrag elements to reorder
BGClick backgrounds to change (opens Media Panel)
DELClick element to delete
MEDIAOpen media manager
VIDEOOpen video gallery
UNDOUndo last action
EXITExit edit mode

10. Quick Reference Table

FeatureAttribute/ClassClick ActionDrop Action
Text(automatic)Edit inline
BG Imagedata-editable-bg="true"Open Media PanelReplace BG
BG Image.content__bg.grid__item-imgOpen Media PanelReplace BG
SVG Imagedata-editable-image="true"Open Media PanelReplace SVG
Regular Image<img>File uploadReplace image
Video.cms-video-resEdit URL

11. Tips

  1. Always addย data-editable-bg="true"ย to elements that should have changeable backgrounds
  2. Use semantic HTMLย – headings, paragraphs, lists auto-become editable
  3. SVG images needย data-editable-image="true"ย on theย <image>ย tag
  4. BG mode only affects elements with the attribute or specific classes
  5. Videos maintain 16:9 ratioย – ensure container has space
  6. Right-click anywhereย for quick element insertion
Categories
blog LOL

ย It does not careย 

The 404 errors happen because the “Relative Path” logic is guessing the wrong folder, and the CORS errors happen because browsers are extremely strict about subdomains.

We are going to use the Canvas Proxy Method. This is the Ultimate Solution. It does not care about Nginx, it does not care about subdomains, and it works 100% of the time because it “cleans” the image data before giving it to Three.js.

I am not looping youโ€”we are dealing with a “Browser Memory” problem. Even when we fix the server, your browser “remembers” the security error and refuses to try again.

The 404 errors happened because the “Relative Path” logic was guessing the wrong folder. We are going to fix Nginx to handle subdomains properly and then use a script that cannot be blocked by the browser.

Categories
blog cms

lol 1st bill for AI

Screenshot 2026 04 13 at 00.19.24
Categories
bash blog officialstupid

Bash cheat sheet

sudo /var/www/html/auto-ssl.sh

  1. How to monitor the progress
    If a user says their SSL isn’t working, you can check exactly what the script is doing by reading the log file:

Bash
tail -f /var/www/html/ssl_automation.log

sudo cat /etc/nginx/sites-available/default

Categories
blog cms officialstupid

Sumnima CMS Templating Guide

This is your Sumnima CMS Templating Guide. Use these tags and classes in your index.html to make the editor work perfectly.


1. Drag & Drop (Moving Blocks)

To make a block moveable, use these standard tags. The editor looks for them automatically:

  • Big Blocks: <section>, <article>, <header>, <footer>
  • Small Blocks: Use class card or cell.
    • Example: <div class="card">...</div> or <div class="cell">...</div>
  • Tip: Keep elements you want to swap as “siblings” (inside the same parent div).

2. Text Editing

The editor automatically makes these tags editable if they contain text:

  • <h1>, <h2>, <h3>, <h4>
  • <p>, <span>, <a>
  • <button>
  • <li> (Supports Enter for new bullet points)
  • Note: Don’t put a div inside a p tag, or the editor might get confused.

3. Images (Click to Swap)

  • Standard: All <img> tags are automatically clickable to upload a new photo.
  • Theory Template: SVG <image> tags are also supported.

4. Background Photos (BG Mode)

To change the background image of a section or div, add this attribute:

  • data-editable-bg="true"
  • Example:
    <section style="background-image: url('img.jpg')" data-editable-bg="true">
  • How to edit: Switch to BG mode in the top bar, then click the section.

5. Footers & Menus (Columns)

To make footer columns or menu items reorderable, use the .cell class:

  • Example:
 <footer style="display:flex">
       <div class="cell">Column 1 Content</div>
       <div class="cell">Column 2 Content</div>
</footer>

๐Ÿš€ The “Perfect Block” Example

Copy this structure for a clean, fully editable section:

<section data-editable-bg="true" style="background-image: url('bg.jpg')">
    <div class="container">
        <h1>Editable Title</h1>
        <p>This is a paragraph you can edit or right-click to add a list.</p>

        <div style="display:flex">
            <div class="card">
                <img src="thumb1.jpg">
                <h3>Feature 1</h3>
            </div>
            <div class="card">
                <img src="thumb2.jpg">
                <h3>Feature 2</h3>
            </div>
        </div>
    </div>
</section>

Cheat Sheet Summary:

  • Move: Use <section>, .card, or .cell.
  • Edit: Use <h1>, <p>, <li>.
  • BG: Use data-editable-bg="true".
  • Add: Right-click any existing text/image to insert a new element below it.
Categories
blog officialstupid

tikme.space

Just cooking hard since yesterday! with DO with Nginx. Curse you again, Apache โ€” you wasted my whole 10 hours.

https://tikme.space/template-preview.php?template=theory&edit=1

Screenshot 2026 04 11 at 21.19.13
Categories
blog officialstupid

templates design and preview

Template preview

https://tikme.space/template-preview.php?template=theory

To edit that template:

https://tikme.space/template-preview.php?template=theory&edit=1

make editable

editable text add at any html tags

contenteditable="true"

editable photo

 <div data-editable-bg="true" style="background-image:url(https://picsum.photos/1200/800?random=1)">
 <image data-editable-image="true" 

Prevent Duplicate on Specific Elements:

Add data-no-duplicate="true":

<p data-no-duplicate="true">This paragraph cannot be duplicated</p>
<h2 data-no-duplicate="true">Fixed heading</h2>

Now users can duplicate any element they hover over!

Prevent Drag on Specific Elements:

<p data-nodrag="true">This paragraph cannot be moved</p>
<div data-nodrag="true" style="background-image:url(image.jpg)">Fixed div</div>