<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Backlinks on Liquid Stack</title><link>https://liquid-stack.pages.dev/tags/backlinks/</link><description>Recent content in Backlinks on Liquid Stack</description><generator>Hugo -- gohugo.io</generator><language>en-US</language><copyright>My Blog</copyright><lastBuildDate>Sun, 02 Aug 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://liquid-stack.pages.dev/tags/backlinks/index.xml" rel="self" type="application/rss+xml"/><item><title>Configure Comments, Backlink Forms, and Email Templates</title><link>https://liquid-stack.pages.dev/p/comment-forms-email-templates/</link><pubDate>Sun, 02 Aug 2026 00:00:00 +0000</pubDate><guid>https://liquid-stack.pages.dev/p/comment-forms-email-templates/</guid><description>&lt;img src="https://liquid-stack.pages.dev/img/posts/bilingual-publishing.png" alt="Featured image of post Configure Comments, Backlink Forms, and Email Templates" /&gt;&lt;p&gt;This guide introduces Liquid Stack&amp;rsquo;s comment demonstration, backlink application form, and bilingual email templates, then explains how to connect each example to your own services.&lt;/p&gt;
&lt;h2 id="comment-demo-mode"&gt;Comment demo mode
&lt;/h2&gt;&lt;p&gt;The public Demo enables comment demo mode by default. Article pages show a comment composer, engagement totals, and four sample comments without connecting to a Waline backend database.&lt;/p&gt;
&lt;p&gt;The homepage footer shows a static site-view count marked as a demo value. Every page also shows a sample runtime of 365 days. After connecting Waline and changing &lt;code&gt;demoMode&lt;/code&gt; to &lt;code&gt;false&lt;/code&gt;, the homepage can read the real site-wide count from your Waline service. Add &lt;code&gt;params.footer.launchDate&lt;/code&gt; to calculate the real runtime.&lt;/p&gt;
&lt;p&gt;Text entered in the demo composer is not submitted or recorded by this site. Do not enter a real email address, contact details, or other sensitive information.&lt;/p&gt;
&lt;p&gt;Demo mode is controlled in &lt;code&gt;hugo.yaml&lt;/code&gt;.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;span class="lnt"&gt;6
&lt;/span&gt;&lt;span class="lnt"&gt;7
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;params&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;comments&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;enabled&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;provider&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;waline&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;waline&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;serverURL&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;https://example.com/waline&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;demoMode&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h2 id="connect-your-own-waline-service"&gt;Connect your own Waline service
&lt;/h2&gt;&lt;p&gt;Deploy a server by following the &lt;a class="link" href="https://waline.js.org/en/guide/get-started/" target="_blank" rel="noopener"
 &gt;official Waline guide&lt;/a&gt;, then update two values.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Replace &lt;code&gt;serverURL&lt;/code&gt; with your Waline endpoint&lt;/li&gt;
&lt;li&gt;Change &lt;code&gt;demoMode&lt;/code&gt; to &lt;code&gt;false&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Liquid Stack will then load real comments, page views, comment totals, reply notifications, and reactions. Keep server credentials, administrator tokens, and mail secrets in deployment environment variables.&lt;/p&gt;
&lt;p&gt;For the basic integration steps, continue with &lt;a class="link" href="https://liquid-stack.pages.dev/p/configure-waline-comments/" &gt;Configure Waline Comments&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="backlink-application-system"&gt;Backlink application system
&lt;/h2&gt;&lt;p&gt;The Demo links page includes a Microsoft Forms backlink application example.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://forms.cloud.microsoft/Pages/ResponsePage.aspx?id=DQSIkWdsW0yxEjajBLZtrQAAAAAAAAAAAAO__bK_KBBUQ0sxMlZYNVA0OTZIQTMySkxLVjdXTVJNNS4u" target="_blank" rel="noopener"
 &gt;Open the backlink application demo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://forms.cloud.microsoft/Pages/ShareFormPage.aspx?id=DQSIkWdsW0yxEjajBLZtrQAAAAAAAAAAAAO__bK_KBBUQ0sxMlZYNVA0OTZIQTMySkxLVjdXTVJNNS4u&amp;amp;sharetoken=TnsZOZAtRpQBsNnIX6GA" target="_blank" rel="noopener"
 &gt;Copy the backlink application form template&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The demo form is provided for reference. The Demo site does not retain the entries or use them for a formal backlink review. Microsoft provides the external form, so review its privacy information and avoid submitting real sensitive information.&lt;/p&gt;
&lt;p&gt;If the structure suits your site, use the copy link to create your own form, then replace the title, site details, privacy notice, notification rules, and review flow.&lt;/p&gt;
&lt;p&gt;The links-page buttons and embed URL live under &lt;code&gt;content/page/links/&lt;/code&gt;. The management-menu entry is configured in &lt;code&gt;data/management_links.yaml&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id="bilingual-email-templates"&gt;Bilingual email templates
&lt;/h2&gt;&lt;p&gt;Five sanitized responsive HTML email files and a Waline notification subject file are available under &lt;a class="link" href="https://github.com/Jingyuan-Zheng/Liquid-Stack/tree/main/examples/email-templates" target="_blank" rel="noopener"
 &gt;&lt;code&gt;examples/email-templates&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Reader reply in English&lt;/li&gt;
&lt;li&gt;Reader reply in Simplified Chinese&lt;/li&gt;
&lt;li&gt;Backlink approval in English&lt;/li&gt;
&lt;li&gt;Backlink approval in Simplified Chinese&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="waline-reply-notification"&gt;Waline reply notification
&lt;/h3&gt;&lt;p&gt;&lt;code&gt;waline-comment-reply-bilingual.html&lt;/code&gt; is a ready-to-adapt bilingual reply-notification body for Waline. &lt;code&gt;waline-comment-reply-subject.txt&lt;/code&gt; provides the matching subject line. The template detects &lt;code&gt;/zh/&lt;/code&gt; in the post URL to select Simplified Chinese; other pages use English.&lt;/p&gt;
&lt;p&gt;It preserves the Waline variables for the original commenter, reply author, reply body, and post URL. Replace &lt;code&gt;[SITE NAME]&lt;/code&gt; and &lt;code&gt;[站点名称]&lt;/code&gt; with your own public site name, then paste the body and subject into your Waline mail configuration. Do not replace the &lt;code&gt;self&lt;/code&gt;, &lt;code&gt;parent&lt;/code&gt;, or &lt;code&gt;site&lt;/code&gt; variables.&lt;/p&gt;
&lt;p&gt;Personal names, private branding, and personal-site URLs have been removed and replaced with bracketed placeholders. Before sending, replace the site name, brand, URLs, recipient name, reply body, and signature.&lt;/p&gt;
&lt;p&gt;The HTML can be adapted for Waline mail workflows, manual replies, email automation, or backlink-review notifications. Providers use different HTML and variable conventions, so send a test message and check mobile layout, links, and dark-mode rendering before production use.&lt;/p&gt;
&lt;h2 id="pre-launch-checklist"&gt;Pre-launch checklist
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Disable &lt;code&gt;demoMode&lt;/code&gt; before testing real comment submission and notifications&lt;/li&gt;
&lt;li&gt;Copy the backlink form into your own Microsoft account&lt;/li&gt;
&lt;li&gt;Update the form privacy notice and review rules&lt;/li&gt;
&lt;li&gt;Replace every bracketed placeholder in the email templates&lt;/li&gt;
&lt;li&gt;Never commit access tokens, administrator URLs, or mail secrets to a public repository&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Once these settings are complete, comments, backlink applications, and email notifications can run through your own services while preserving Liquid Stack&amp;rsquo;s interface and bilingual structure.&lt;/p&gt;</description></item></channel></rss>