<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: uuware</title>
    <description>The latest articles on DEV Community by uuware (@uuware).</description>
    <link>https://dev.to/uuware</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F429979%2F14385352-69d7-47ea-9ef1-6cdb1f04dc2b.png</url>
      <title>DEV Community: uuware</title>
      <link>https://dev.to/uuware</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/uuware"/>
    <language>en</language>
    <item>
      <title>Lupine.Press + AI: Create Your Technical Documentation Website in Minutes</title>
      <dc:creator>uuware</dc:creator>
      <pubDate>Wed, 04 Mar 2026 12:25:58 +0000</pubDate>
      <link>https://dev.to/uuware/lupinepress-ai-create-your-technical-documentation-website-in-minutes-1n59</link>
      <guid>https://dev.to/uuware/lupinepress-ai-create-your-technical-documentation-website-in-minutes-1n59</guid>
      <description>&lt;h2&gt;
  
  
  Lupine.Press: Writing Documentation No Longer Painful
&lt;/h2&gt;

&lt;p&gt;With the help of AI, writing documentation is really no longer a painful thing. I love technology and love writing documents, but I'm particularly lazy about writing documents. Writing documents is boring and very tedious. But now it's different. No matter how much code you have or how complex it is, AI can sort it out in minutes. AI is also particularly good at writing Markdown documents. So how do you turn the Markdown written by AI into a beautiful one that can be hosted for free on Github or Cloudflare? This article is about how to use Lupine.Press (built on Lupine.js) to quickly create a technical documentation website.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lupine.Press&lt;/strong&gt; is a documentation framework built on &lt;strong&gt;Lupine.js&lt;/strong&gt;, inheriting the latter's &lt;strong&gt;"ultra-lightweight"&lt;/strong&gt; and &lt;strong&gt;"high-performance"&lt;/strong&gt; DNA. It lets you build professional, responsive, and multi-language documentation sites with simple Markdown.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvol0beqozgwaufwo7fzh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvol0beqozgwaufwo7fzh.png" alt="lupine.press" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To give you a better idea of what you can build, we have prepared a complete demo project. You can visit the repository or fork it directly as your starting point:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Source Repository&lt;/strong&gt;: &lt;a href="https://github.com/uuware/lupine-template-doc-starter" rel="noopener noreferrer"&gt;https://github.com/uuware/lupine-template-doc-starter&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can also view the live demo here:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Live Demo&lt;/strong&gt;: &lt;a href="https://uuware.github.io/lupine-template-doc-starter/" rel="noopener noreferrer"&gt;https://uuware.github.io/lupine-template-doc-starter/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why Choose Lupine.Press?
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. ⚡ Incredible Speed
&lt;/h3&gt;

&lt;p&gt;Need I say more? Based on the Lupine.js core (only 7kb), your documentation site will load incredibly fast. No bloated hydration process, content appears instantly.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. 📝 Markdown-Driven Just Works
&lt;/h3&gt;

&lt;p&gt;In Lupine.Press, file structure is routing.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Just drop a &lt;code&gt;guide.md&lt;/code&gt; in the directory, and it automatically becomes the &lt;code&gt;/guide&lt;/code&gt; page.&lt;/li&gt;
&lt;li&gt;Sidebar configuration? Write it directly in the Frontmatter of &lt;code&gt;index.md&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Multiple languages? Just create &lt;code&gt;en&lt;/code&gt; and &lt;code&gt;zh&lt;/code&gt; folders, and the framework automatically handles switching.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. 🎨 Professional Design Out-of-the-Box
&lt;/h3&gt;

&lt;p&gt;You don't need to know CSS to have a beautiful documentation site. The &lt;code&gt;PressFrame&lt;/code&gt; component comes built-in with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Responsive Sidebar&lt;/strong&gt;: Automatically collapses on mobile.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Light/Dark Mode&lt;/strong&gt;: Follows system preference or switch manually.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Syntax Highlighting&lt;/strong&gt;: Built-in support.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  4. 🛠️ Flexible Extensibility
&lt;/h3&gt;

&lt;p&gt;Although it's lightweight, it's not "rigid". Because fundamentally it is a Lupine.js application. You can always:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use TSX syntax to write React-style components.&lt;/li&gt;
&lt;li&gt;Add custom pages with any styles.&lt;/li&gt;
&lt;li&gt;Add any styles to override existing styles.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Deployment Hack: SPA on GitHub Pages?
&lt;/h2&gt;

&lt;p&gt;As we all know, static hosting services like GitHub Pages are not friendly to Single Page Applications (SPA). Because they don't know that &lt;code&gt;/guide/started&lt;/code&gt; should actually point to &lt;code&gt;index.html&lt;/code&gt;, they often return a &lt;strong&gt;404&lt;/strong&gt; directly.&lt;/p&gt;

&lt;p&gt;Lupine.Press provides a clever solution.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Smart &lt;code&gt;404.html&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;We have built-in magical code in &lt;code&gt;docs/404.html&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;script &lt;/span&gt;&lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"text/javascript"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="c1"&gt;// Single Page Apps for GitHub Pages&lt;/span&gt;
  &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;window&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;location&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;pathname&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;includes&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;/lupine.js/&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="c1"&gt;// Take the current path as a parameter and redirect back to the homepage&lt;/span&gt;
    &lt;span class="nb"&gt;window&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;location&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;href&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;/lupine.js/?redirect=&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nb"&gt;window&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;location&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;pathname&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Combined with the frontend routing's automatic recovery logic, this means:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;User visits deep link &lt;code&gt;/guide/started&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;GitHub Pages returns the 404 page.&lt;/li&gt;
&lt;li&gt;Script immediately redirects the page to &lt;code&gt;/?redirect=/guide/started&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Lupine.js app starts, reads the &lt;code&gt;redirect&lt;/code&gt; parameter, and seamlessly restores the page the user wanted to see.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;The result: You can host a perfectly experienced SPA documentation site on GitHub Pages for free!&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Quick Start
&lt;/h2&gt;

&lt;p&gt;Get your documentation site with just one command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx create-lupine@latest my-docs
&lt;span class="c"&gt;# Select 'doc-starter' template&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Start the project:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cd &lt;/span&gt;my-docs
npm &lt;span class="nb"&gt;install
&lt;/span&gt;npm run dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now, focus on writing!&lt;/p&gt;

&lt;h2&gt;
  
  
  Deploying to GitHub Pages
&lt;/h2&gt;

&lt;p&gt;Under &lt;code&gt;apps/[your-project-name]/web&lt;/code&gt;, you will find a folder named &lt;code&gt;github-pj-name&lt;/code&gt;. Please rename this folder to your actual GitHub repository name. Next, perform a global search for &lt;code&gt;github-pj-name&lt;/code&gt; and replace all occurrences with your GitHub repository name. This is necessary because GitHub Pages uses the URL structure &lt;code&gt;[github-account].github.io/[github-repository-name]/&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;After editing your documentation, run &lt;code&gt;npm run build&lt;/code&gt;. Once you confirm there are no compilation errors, run &lt;code&gt;npm run cp-docs&lt;/code&gt;. This command copies the static files from the &lt;code&gt;build&lt;/code&gt; directory to the &lt;code&gt;/docs&lt;/code&gt; directory. Commit and push all changes to your GitHub repository. Then, go to your repository's Settings &amp;gt; Pages. Under "Build and deployment", select the &lt;strong&gt;main&lt;/strong&gt; branch and the &lt;strong&gt;/docs&lt;/strong&gt; folder, then click Save. You will soon be able to access your documentation site at &lt;code&gt;https://[github-account].github.io/[github-repository-name]/&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;If you want to display this link in the "About" section of your repository, click the settings icon (gear) next to "About", and check "Use your GitHub Pages website".&lt;/p&gt;

&lt;p&gt;Summary&lt;br&gt;
Lupine.js (including Lupine.Press) is under active development. If you are interested, please give Lupine.js a star on GitHub, which is the greatest encouragement to us!&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/uuware/lupine.js" rel="noopener noreferrer"&gt;https://github.com/uuware/lupine.js&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>documentation</category>
      <category>showdev</category>
      <category>webdev</category>
    </item>
    <item>
      <title>10 Minutes! Build a Stunning Personal CV Website with Markdown</title>
      <dc:creator>uuware</dc:creator>
      <pubDate>Sun, 15 Feb 2026 00:49:34 +0000</pubDate>
      <link>https://dev.to/uuware/10-minutes-build-a-stunning-personal-cv-website-with-markdown-3g65</link>
      <guid>https://dev.to/uuware/10-minutes-build-a-stunning-personal-cv-website-with-markdown-3g65</guid>
      <description>&lt;p&gt;Finding a good job starts with a great CV. If you can turn that CV into a professional personal website, it's even better and sure to catch a recruiter's eye.&lt;/p&gt;

&lt;p&gt;This article introduces how to use the &lt;strong&gt;CV Starter&lt;/strong&gt; template provided by the &lt;strong&gt;Lupine.js&lt;/strong&gt; framework to generate a beautiful, responsive resume website just by writing simple Markdown files. It comes with black and white theme switching, multi-language support, and can be &lt;strong&gt;hosted for free on GitHub Pages&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6gemiro62qd81f6k9cd0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6gemiro62qd81f6k9cd0.png" alt="CV sample" width="800" height="410"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Choose Lupine CV Starter?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Minimalist Markdown&lt;/strong&gt;: Focus on content, writing your CV just like writing a document.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Beautiful Design&lt;/strong&gt;: A fresh and professional default theme that supports both &lt;strong&gt;Light&lt;/strong&gt; and &lt;strong&gt;Dark&lt;/strong&gt; modes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multi-language Support&lt;/strong&gt;: Easily build bilingual resumes to show your international perspective.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mobile Responsive&lt;/strong&gt;: Perfectly adapted for mobile desktops, displaying elegantly anytime, anywhere.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Free Hosting&lt;/strong&gt;: Pure static pages that can be deployed directly to GitHub Pages with zero cost.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🚀 Quick Start
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Create Project
&lt;/h3&gt;

&lt;p&gt;Initialize your CV project with just one command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx create-lupine@latest my-cv
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Select the &lt;strong&gt;&lt;code&gt;cv-starter&lt;/code&gt;&lt;/strong&gt; template when prompted.&lt;/p&gt;

&lt;p&gt;To give you a better idea of what you can build, we have prepared a complete demo project. You can visit the repository or fork it directly as your starting point:&lt;/p&gt;

&lt;p&gt;Source Repository: &lt;a href="https://github.com/uuware/lupine-template-cv-starter" rel="noopener noreferrer"&gt;https://github.com/uuware/lupine-template-cv-starter&lt;/a&gt;&lt;br&gt;
You can also view the live demo here:&lt;/p&gt;

&lt;p&gt;Live Demo: &lt;a href="https://uuware.github.io/lupine-template-cv-starter/" rel="noopener noreferrer"&gt;https://uuware.github.io/lupine-template-cv-starter/&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  2. Start Preview
&lt;/h3&gt;

&lt;p&gt;Enter the project directory and start the local development server:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cd &lt;/span&gt;my-cv
npm &lt;span class="nb"&gt;install
&lt;/span&gt;npm run dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now, open your browser and you'll see a complete resume prototype containing &lt;strong&gt;Profile, Experience, Projects, Skills, and Education&lt;/strong&gt; sections!&lt;/p&gt;

&lt;h2&gt;
  
  
  📝 Customize Your CV
&lt;/h2&gt;

&lt;p&gt;The template has already pre-set a standard resume structure for you; you only need to add, delete, or modify it according to your situation.&lt;/p&gt;

&lt;h3&gt;
  
  
  Modify Content
&lt;/h3&gt;

&lt;p&gt;All content is located in the &lt;code&gt;web/markdown&lt;/code&gt; directory.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;en/&lt;/code&gt;: English version content&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;xx/&lt;/code&gt;: Any Language version content&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can modify the Markdown files directly. Even better, you can carefully write just one language version (like English) and &lt;strong&gt;let AI help you translate it into another language&lt;/strong&gt;. Current AI is very good at handling Markdown formats and translation quality is usually high, saving you a lot of time.&lt;/p&gt;

&lt;h3&gt;
  
  
  Manage Directory &amp;amp; Sidebar
&lt;/h3&gt;

&lt;p&gt;When you add or delete a page (e.g., adding an "Open Source" section), you need to tell the website how to display the sidebar navigation.&lt;/p&gt;

&lt;p&gt;Open the &lt;code&gt;index.md&lt;/code&gt; file under the language root directory (e.g., &lt;code&gt;web/markdown/en/index.md&lt;/code&gt;) and modify the &lt;code&gt;sidebar&lt;/code&gt; configuration:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;sidebar&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;text&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Details&lt;/span&gt;
    &lt;span class="na"&gt;items&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;/en/01-experience/index&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;/en/02-projects/index&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;/en/03-skills/index&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;/en/04-education/index&lt;/span&gt;
      &lt;span class="c1"&gt;# - /en/05-open-source/index  &amp;lt;-- New page&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;After saving the file, the browser page will update automatically. What you see is what you get.&lt;/p&gt;

&lt;h3&gt;
  
  
  Configure Top Navigation (Optional)
&lt;/h3&gt;

&lt;p&gt;Since resumes usually don't contain many pages, the template does not enable the top navigation menu by default. If you want to show navigation at the top of the page, you can add the &lt;code&gt;nav&lt;/code&gt; configuration in &lt;code&gt;index.md&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;nav&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;text&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Experience&lt;/span&gt;
    &lt;span class="na"&gt;link&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;/en/01-experience/index&lt;/span&gt;
  &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;text&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Projects&lt;/span&gt;
    &lt;span class="na"&gt;link&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;/en/02-projects/index&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This way, your configured menu items will appear on the left side of the Header.&lt;/p&gt;

&lt;h3&gt;
  
  
  Personalization Settings
&lt;/h3&gt;

&lt;p&gt;In the Frontmatter of &lt;code&gt;index.md&lt;/code&gt;, you can make more personalized settings.&lt;/p&gt;

&lt;h4&gt;
  
  
  GitHub Link
&lt;/h4&gt;

&lt;p&gt;The right side of the Header shows the GitHub project link by default. If you want to modify or hide it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="c1"&gt;# Modify link&lt;/span&gt;
&lt;span class="na"&gt;github-title&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;View on GitHub&lt;/span&gt;
&lt;span class="na"&gt;github-link&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;https://github.com/yourusername/my-cv&lt;/span&gt;
&lt;span class="c1"&gt;# Or delete these two lines directly to hide&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Custom Styles
&lt;/h4&gt;

&lt;p&gt;Want to change the theme color? Want to adjust the sidebar width? No problem! You can directly override CSS variables via the &lt;code&gt;styles&lt;/code&gt; attribute in &lt;code&gt;index.md&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;styles&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;:root'&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;{&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;--primary-accent-color'&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;#0ac92a'&lt;/span&gt; &lt;span class="pi"&gt;}&lt;/span&gt; &lt;span class="c1"&gt;# Change primary color to green&lt;/span&gt;
  &lt;span class="c1"&gt;# body: { font-family: 'Inter', sans-serif; }    # Change global font&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For more style configurations, please refer to &lt;a href="https://uuware.github.io/lupine.js/en/articles/introduce-lupine.press" rel="noopener noreferrer"&gt;this introduction about Lupine.Press&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Using &lt;strong&gt;Lupine.js&lt;/strong&gt; to build a resume website not only showcases your professional skills, but the act itself also demonstrates your passion and pursuit of technology.&lt;/p&gt;

&lt;p&gt;Lupine is under active development. Welcome to GitHub to follow us and check our code frequency and contributions:&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;&lt;a href="https://github.com/uuware/lupine.js" rel="noopener noreferrer"&gt;https://github.com/uuware/lupine.js&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Wish you get your dream Offer soon!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>opensource</category>
      <category>career</category>
    </item>
    <item>
      <title>Lupine.js - The Lightweight Frontend &amp; Efficient Backend Framework</title>
      <dc:creator>uuware</dc:creator>
      <pubDate>Sun, 08 Feb 2026 05:38:48 +0000</pubDate>
      <link>https://dev.to/uuware/lupinejs-the-lightweight-frontend-efficient-backend-framework-21ok</link>
      <guid>https://dev.to/uuware/lupinejs-the-lightweight-frontend-efficient-backend-framework-21ok</guid>
      <description>&lt;h1&gt;
  
  
  Introducing Lupine.js: The "Unreasonably" Efficient Web Framework
&lt;/h1&gt;

&lt;p&gt;In a world dominated by massive meta-frameworks and complex build chains, &lt;strong&gt;Lupine.js&lt;/strong&gt; asks a simple question: &lt;em&gt;What if we could have the power of a modern full-stack framework without the bloat?&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Lupine.js is a &lt;strong&gt;lightweight (7kb gzipped)&lt;/strong&gt;, &lt;strong&gt;full-stack&lt;/strong&gt; web framework that combines a React-like frontend with an Express-like backend. It is designed from scratch for speed, simplicity, and efficiency.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvttdym73weo3100rmv83.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvttdym73weo3100rmv83.png" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Lupine.js?
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. 🪶 Extremely Lightweight Frontend
&lt;/h3&gt;

&lt;p&gt;The &lt;code&gt;lupine.web&lt;/code&gt; frontend package is tiny—just &lt;strong&gt;7kb gzipped&lt;/strong&gt;. Yet, it retains the developer experience you know and love: &lt;strong&gt;TSX syntax&lt;/strong&gt; (React JSX), components, and hooks. There is no heavy runtime to download, meaning your pages load instantly even on slow connections.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. ⚡ Built-in Server-Side Rendering (SSR)
&lt;/h3&gt;

&lt;p&gt;Most frameworks treat SSR as an add-on. In Lupine, SSR is a &lt;strong&gt;first-class citizen&lt;/strong&gt;. The &lt;code&gt;lupine.api&lt;/code&gt; backend is optimized to render your frontend pages on the server automatically.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;No FOUC&lt;/strong&gt;: Critical CSS is injected server-side.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zero-Config SEO&lt;/strong&gt;: Meta tags (&lt;code&gt;og:image&lt;/code&gt;, &lt;code&gt;description&lt;/code&gt;) are calculated before the page leaves the server.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sharing Ready&lt;/strong&gt;: Your links look great on Twitter/Facebook out of the box.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  3. 🎨 Native CSS-in-JS Engine
&lt;/h3&gt;

&lt;p&gt;Say goodbye to configuring PostCSS, Tailwind, or styled-components. Lupine includes a powerful CSS-in-JS engine built right in.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Scoped Styles&lt;/strong&gt;: Styles are automatically scoped to your component.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Nesting&lt;/strong&gt;: Support for &lt;code&gt;.parent &amp;amp;&lt;/code&gt; syntax.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Performance&lt;/strong&gt;: Styles are extracted and injected efficiently during SSR.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight tsx"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;Button&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;css&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;backgroundColor&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;#0ac92a&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;&amp;amp;:hover&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="na"&gt;backgroundColor&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;#08a823&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="p"&gt;};&lt;/span&gt;
  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;button&lt;/span&gt; &lt;span class="na"&gt;css&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;css&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;Click Me&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;button&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;;&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  4. 🚀 Full-Stack in One Place
&lt;/h3&gt;

&lt;p&gt;Lupine isn't just a frontend library; it's a complete app solution.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Backend (&lt;code&gt;lupine.api&lt;/code&gt;)&lt;/strong&gt;: An efficient, minimalist Node.js framework similar to Express.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Frontend (&lt;code&gt;lupine.web&lt;/code&gt;)&lt;/strong&gt;: A reactive UI library.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dev Experience&lt;/strong&gt;: Run &lt;code&gt;npm run dev&lt;/code&gt; and debug both frontend and backend in a single VS Code session.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Quick Start
&lt;/h2&gt;

&lt;p&gt;Ready to give it a try? You can scaffold a new project in seconds.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 1: Create a Project
&lt;/h3&gt;

&lt;p&gt;Use our CLI tool to create a new app.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx create-lupine@latest my-awesome-app
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Step 2: Run it
&lt;/h3&gt;

&lt;p&gt;Enter the directory and start the dev server.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;cd &lt;/span&gt;my-awesome-app
npm &lt;span class="nb"&gt;install
&lt;/span&gt;npm run dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Visit &lt;code&gt;http://localhost:11080&lt;/code&gt; and you'll see your first Lupine app running!&lt;/p&gt;

&lt;h2&gt;
  
  
  Code Frequency &amp;amp; Activity
&lt;/h2&gt;

&lt;p&gt;Lupine is actively developed. You can check our code frequency and contributions directly on GitHub:&lt;br&gt;
👉 &lt;a href="https://github.com/uuware/lupine.js" rel="noopener noreferrer"&gt;https://github.com/uuware/lupine.js&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Lupine.js is perfect for developers who want:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Control&lt;/strong&gt;: Understand every part of your stack.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Speed&lt;/strong&gt;: Deliver the fastest possible experience to users.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Simplicity&lt;/strong&gt;: No hidden magic, just clean code.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Give &lt;strong&gt;Lupine.js&lt;/strong&gt; a star on GitHub and try it for your next project!&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>opensource</category>
      <category>react</category>
    </item>
  </channel>
</rss>
