Minimal, fast, clean copy-paste admin panel for bookmarks.love.
Live site: https://bookmarks-cih.github.io/
This tool never edits the production site directly. It only generates source-compatible blocks that you manually copy and paste into the correct file.
For:
data/bookmarks-data.js/window.BOOKMARKS_DATAdocs.html/const docsDatafiles.html/const docsDatajobs.html/const docsData- any same-format custom page
Format:
{ name: "Site", link: "https://example.com", desc: "Description.", cat: "Category" },For creators.html / const CREATORS_DATA.
For pages based on creators/profiletemplate.html.
For profile collectionData sections.
For hub.html / const featuredData.
A clean standalone HTML section for news.html content.
- Select the block type.
- Fill only the visible fields/selectors.
- Click Add to drafts.
- Repeat for anything else you want to add.
- Copy the generated output.
- Paste it manually into the matching source file.
- No GitHub token.
- No GitHub write API.
- No Neocities sync.
- No production modification.
- Drafts are stored locally in browser
localStorage. - You can export/import the workspace as JSON.
index.html
styles.css
app.js
The panel now also supports:
- News changelog post: matches
news.htmlProject Changelog.glass-cardblocks. - News source card: matches
news.htmlCurated News Directory cards inside.news-grid. - Generic page section: reusable section/card block for
about.html,privacy.html,terms.html,join.html,edit.html,news.html,hub.html, or any custom page. - Navigation / menu item: small hamburger/header menu item block.
The UI uses a denser layout, roughly a 20% visual zoom-out effect:
- smaller controls;
- reduced spacing;
- wider workspace;
- larger visible code area;
- faster one-screen editing.
Drafts are now automatically separated into browser-like paste tabs.
Examples:
Docs / AcademicJobs / Tech GiantsProfile resources / creator-nameHub tilesNews changelogNews sources gridPage section / About
The generated code defaults to the active tab only, so unrelated snippets are no longer mixed together. Use All tabs grouped separately only when you explicitly want a full export with separators.
The generated-code panel now has its own visual macOS-like tab bar.
When drafts target different paste destinations, tabs appear directly above the code editor, for example:
[ Jobs / Remote 1 ] [ News changelog 1 ] [ Hub tiles 1 ]
Clicking a tab switches the code editor to that destination only. The Copy button copies only the active tab unless you explicitly choose the global export option.
Animations added:
- animated active tab underline;
- smooth code transition when switching tabs;
- panel entrance animation;
- draft item entrance animation;
- copy success pop animation;
- hover micro-interactions.
The generated-code tabs are now fully dynamic:
- no destination tabs appear when there are no drafts;
- tabs are created only from real drafts;
- stale/demo local data is isolated with a new storage version;
- clicking a tab updates drafts and generated code immediately;
- the
All tabstab only appears when more than one paste destination exists.