คู่มือสร้าง ธีม Blogger ฉบับเริ่มต้น blogger blank page

คู่มือสำหรับผู้เริ่มต้นในการสร้างธีม Blogger โครงสร้างพื้นฐานของโค้ด XML ที่ใช้ใน Blogger รวมถึงวิธีการปรับแต่ง CSS เพื่อออกแบบหน้าตาของบล็อกให้สวยงามและตอบสนองต่ออุปกรณ์ต่างๆ นอกจากนี้ยังแนะนำเกี่ยวกับองค์ประกอบหลักที่สำคัญ เช่น ส่วนหัว (header), เนื้อหา (content), แถบด้านข้าง (sidebar) และส่วนท้าย (footer) พร้อมทั้งตัวอย่างการใช้งานวิดเจ็ตต่างๆ ใน Blogger ซึ่งช่วยให้ผู้อ่านสามารถเข้าใจและนำไปประยุกต์ใช้ในการพัฒนาธีมของตนเองได้ง่ายขึ้น.
Empty Blogger Theme
สารบัญ แสดง

คู่มือสำหรับผู้เริ่มต้นในการสร้างธีม Blogger โครงสร้างพื้นฐานของโค้ด XML ที่ใช้ใน Blogger รวมถึงวิธีการปรับแต่ง CSS เพื่อออกแบบหน้าตาของบล็อกให้สวยงามและตอบสนองต่ออุปกรณ์ต่างๆ นอกจากนี้ยังแนะนำเกี่ยวกับองค์ประกอบหลักที่สำคัญ เช่น ส่วนหัว (header), เนื้อหา (content), แถบด้านข้าง (sidebar) และส่วนท้าย (footer) พร้อมทั้งตัวอย่างการใช้งานวิดเจ็ตต่างๆ ใน Blogger ซึ่งช่วยให้ผู้อ่านสามารถเข้าใจและนำไปประยุกต์ใช้ในการพัฒนาธีมของตนเองได้ง่ายขึ้น.

—– css Yours here —– ใส่ cssของคุณได้จากที่นี่


โค้ดนี้คือ โครงสร้างพื้นฐานที่สุดของธีม Blogger ประกอบด้วย:

  • โครงร่าง HTML + namespace ของ Blogger
  • meta สำหรับมือถือ/เดสก์ท็อป
  • การดึงข้อมูล blog เช่นชื่อเพจ
  • พื้นที่ให้ใส่ CSS
  • หนึ่ง section สำหรับใส่ widget
  • เพิ่มเครดิตด้านล่าง

เรียบง่ายและใช้สำหรับสร้างเทมเพลต Blogger แบบ minimal

✔ ส่วนนี้คือการประกาศ XML และกำหนด namespace

  • xmlns:b = ใช้สำหรับแท็ก Blogger เช่น <b:if>, <b:section>
  • xmlns:data = ใช้ดึงข้อมูลจาก blog เช่น data:blog.pageTitle
  • xmlns:expr = ใช้ประมวลผล expression ต่างๆ

✔ ตั้งค่าให้ Internet Explorer แสดงผลแบบ IE7

✔ ตั้งค่าขนาดหน้าจอแยกสำหรับ mobile / desktop

  • ถ้าเป็นมือถือ → ใช้ viewport responsive
  • ถ้าเป็น desktop → กำหนดความกว้างเป็น 1100px

✔ บอก Blogger ให้รวมเนื้อหา <head> มาตรฐานของ Blogger

  • เช่น script อัตโนมัติ, meta tag ต่าง ๆ

✔ ตั้งชื่อหน้าเว็บ จากชื่อเพจของบล็อก

  • ใช้ข้อมูลที่ Blogger สร้างให้โดยอัตโนมัติ

✔ ส่วนสำหรับใส่ CSS ของธีม

  • <![CDATA[ ]]> = ใช้เพื่อใส่โค้ดที่ไม่ให้ XML ประมวลผลโดยตรง เช่น CSS

✔ ส่วนแสดงคอนเทนต์หลักของ Blogger

  • <b:section> คือส่วนที่เราสามารถเพิ่ม widget ได้
  • showaddelement='yes' = ทำให้เพิ่ม gadget ใน Layout ได้

✔ ปิดโครงสร้าง HTML


<!– Header –> ส่วนหัวเมนู

<!– Content –> ส่วนนี้คือการดึงโพสมาแสดง

<!– Footer –> ส่วนท้าย

🧱 ส่วนบนของเว็บไซต์ (Header)

<header>
  <h1><data:blog.title/></h1>
  <nav>
    <ul>
      <li><a expr:href='data:blog.homepageUrl'>Home</a></li>
      <li><a href='#'>About</a></li>
      <li><a href='#'>Contact</a></li>
    </ul>
  </nav>
</header>

📰 ส่วนเนื้อหา (Content Section)

<div class="container">
  <b:section id='main' class='main' showaddelement='yes'>
    <b:widget id='Blog1' type='Blog' title='Blog Posts' visible='true'/>
  </b:section>
</div>

ส่วนเนื้อหา ทำงานอย่างไร?

  • <b:section> = พื้นที่ใส่ widget (จัดผ่าน Layout ใน Blogger)
  • <b:widget type="Blog"> = แสดงโพสต์ของ Blogger
  • Blogger จะ generate HTML ด้านใน เช่น:
    • รายการโพสต์ในหน้าแรก
    • ตัวเต็มบทความในหน้าโพสต์

📘 ส่วนท้าย (Footer)

<footer>
  <p>© <data:blog.title/> - Powered by Blogger</p>
  <p><a href='//siammakemoney.com'>siammakemoney.com</a></p>
</footer>

2.1 โครงสร้างใน Blogger ต่างๆ

2.2 เพิ่มชื่อเรื่อง Blogger


แถบด้านข้าง (Sidebar Gadgets/Widgets) ในธีม Blogger เราต้องเพิ่ม <b:section> ไว้ใน <body> ข้าง ๆ main (ส่วนแสดงโพสต์)

✅ 3.1. ส่วนประกาศ XML และ Namespace

อธิบาย
  • <?xml ...?> → บอกว่าเป็นไฟล์ XML ที่ Blogger ใช้แปลงเป็น HTML
  • xmlns:b → ใช้สำหรับแท็กของ Blogger เช่น <b:section>, <b:widget>
  • xmlns:data → ใช้ดึงข้อมูล เช่น <data:blog.title/>
  • xmlns:expr → ใช้ใส่นิพจน์ เช่น expr:href='data:blog.url'

✅ 3.2. <head> ส่วนหัวของเว็บไซต์

3.2.1 รองรับ Internet Explorer เก่า
3.2.2 Viewport สำหรับมือถือ / เดสก์ท็อป

ทำงานอย่างไร?

  • ถ้าเข้าเว็บด้วยมือถือ → ใช้ viewport แบบ mobile friendly
  • ถ้าเป็น desktop → ใช้แบบเต็มหน้าจอ
3.2.3 โหลดส่วน head อัตโนมัติของ Blogger

ประกอบด้วย:

  • meta ของบทความ
  • Open Graph
  • Schema พื้นฐาน
  • Feed
    สำคัญมาก ห้ามลบ
3.2.4 ดึงชื่อหน้าเป็น <title>
3.2.5 โหลด Google Fonts

🎨3.3 CSS ทั้งหมด (ภายใน <b:skin>)

Blogger ต้องใส่ CSS ภายใน <b:skin> เท่านั้น


🧱 4. ส่วน Header ของเว็บไซต์

อธิบาย
  • <data:blog.title/> → ชื่อบล็อก
  • เมนูเรียงจากซ้ายไปขวา
  • Header Sticky ตาม CSS

📰 5. Layout บริเวณเนื้อหา (Content Container)

5.1 Main Content

เป็นหัวใจของ Blogger
แสดง:

  • รายการโพสต์
  • บทความเต็ม
  • pagination
5.2 Sidebar

สามารถเพิ่ม widget จาก Layout เช่น:

  • Popular Posts
  • HTML/JavaScript
  • Labels
  • Ads

🧩 6. Footer

อธิบาย
  • ดึงปีและชื่อบล็อกอัตโนมัติ
  • ใส่เครดิต
  • สีพื้นหลังเป็นดำ

⬆️ 7. Back-to-Top Button

ปกติจะต้องมี JS ด้วย เช่น:

ส่วนทำอะไร
XML Namespaceทำให้ใช้งานแท็ก Blogger ได้
ViewportResponsive
all-head-contentSEO + Meta auto จาก Blogger
CSSออกแบบ Layout ทั้งหมด
Headerโลโก้ + เมนู
ContainerGrid 2 คอลัมน์
Blog1แสดงโพสต์ของบล็อก
Sidebarวาง widget ได้ตามต้องการ
Footerข้อความลิขสิทธิ์
Back-to-Topปุ่มกลับด้านบน

<!– Sidebar (ซ้าย) –>

<!– Main content (ขวา) –>

🔷 ภาพรวมของโค้ดในธีมนี้

นี่คือ Template Blogger แบบ 2 คอลัมน์ (Sidebar + Main) ที่มี:

  • Header sticky
  • Sidebar fixed width (300px)
  • Main content flexible
  • Post card design
  • Footer
  • Back-to-top button
  • Responsive layout
  • ดึงโพสต์ผ่าน <b:widget type="Blog">

🔶 4.1. ส่วนประกาศ XML และ Namespace

<?xml version="1.0" encoding="UTF-8" ?>
<html xmlns='http://www.w3.org/1999/xhtml'
      xmlns:b='http://www.google.com/2005/gml/b'
      xmlns:data='http://www.google.com/2005/gml/data'
      xmlns:expr='http://www.google.com/2005/gml/expr'>

✔ อธิบาย

นี่คือ โครงสร้างหลักที่ Blogger ต้องใช้:

namespaceหน้าที่
b:ใช้แท็กระบบของ Blogger เช่น <b:section>, <b:widget>
data:ดึงข้อมูล เช่น <data:blog.title/>
expr:การเขียน expression เช่น expr:href="data:blog.homepageUrl"

🔶 4.2. <head> — ส่วนหัวของเว็บ

✔4.2.1 Viewport สำหรับมือถือ

✔ 4.2.2 ใส่ meta และ script อัตโนมัติของ Blogger

Blogger จะใส่สิ่งต่อไปนี้ให้อัตโนมัติ:

  • Title / Description ของหน้า
  • OpenGraph
  • Schema บทความ
  • Canonical URL
  • Feed
  • CSS widget

เป็นส่วนสำคัญ ห้ามลบ


✔ 4.2.3 Title ของหน้า

ดึงชื่อตามหน้า เช่น:

  • หน้าแรก → ชื่อบล็อก
  • หน้าที่แสดงโพสต์ → ชื่อโพสต์
  • หน้าที่มี label → ชื่อ label

✔ 4.2.4 โหลดฟอนต์ Google

ตั้งค่าฟอนต์ทั่วเว็บไซต์


🔶 4.3. <b:skin> — ส่วน CSS ของเทมเพลต

Blogger ต้องใส่ CSS ทั้งหมดภายใน <b:skin><![CDATA[ ... ]]></b:skin>


✔ 4.3.1 กำหนดสไตล์หลักของเว็บไซต์

กำหนดสีพื้นหลัง, ฟอนต์, สีข้อความ


✔ 4.3.2 Header Sticky

เมื่อเลื่อนหน้า → Header ติดด้านบน


✔ 4.3.3 Navigation Menu

เมนูเรียงเป็นแนวนอนด้วย Flexbox


✔ 4.3.4 โครงสร้าง Layout แบบ 2 คอลัมน์
คอลัมน์ความกว้าง
Sidebar300px แบบตายตัว
Main content1fr (ยืดได้เต็มที่)

✔ 4.3.5 Post Card (สำหรับรายการบทความ)

สร้างการ์ดโพสต์แบบสวยงาม


✔ 4.3.6 Sidebar Box

ช่อง Sidebar มีสไตล์เหมือนการ์ด


✔ 4.3.7 Footer

✔ 4.3.8 ปุ่ม Back-to-top

ซ่อนปุ่มไว้ก่อน


✔4.3.9 Responsive Mobile

มือถือ → เปลี่ยนเป็น 1 คอลัมน์


🔶 4.4 ส่วน <body>


✔ Header

ดึงชื่อบล็อกมาแสดง


✔ Layout: Sidebar + Main
📌 Sidebar

เป็น พื้นที่วาง widget เช่น:

  • Popular post
  • Label
  • HTML/JS
  • Profile

ผู้ใช้เพิ่มผ่านหน้า Layout ของ Blogger


📌 Main Content

นี่คือหัวใจของเทมเพลต
แสดงผล:

  • รายการโพสต์
  • บทความเต็ม
  • รูปภาพ
  • Pagination
  • Comment form

✔ Footer

✔ Back-to-top Button + Script
ปุ่ม
Script การทำงาน

เงื่อนไข: เลื่อนลง > 200px → แสดงปุ่ม

เมื่อคลิก → เลื่อนกลับไปบนสุดแบบ smooth


✨ สรุปสิ่งที่โค้ดนี้ทำทั้งหมด

ส่วนทำงานอย่างไร
XML Namespaceเปิดการใช้แท็ก Blogger
Viewportทำเว็บ responsive
all-head-contentSEO meta อัตโนมัติ
HeaderSticky + Navigation
ContainerGrid layout แบบ 2 คอลัมน์
Sidebarวาง widget จากหน้า Layout
Main sectionแสดงโพสต์บล็อกอัตโนมัติ
CSSออกแบบ UI ทั้งหมด
Responsiveปรับ layout สำหรับมือถือ
Back-to-topปุ่มเลื่อนขึ้นอัตโนมัติ

–primary-color: #008f7a; /* สีหลัก สามารถแก้ไขได้ /

–layout-max-width: 1200px; / ปรับความกว้าง Layout /

–sidebar-width: 250px; / ความกว้าง Sidebar */


  • (bullet จุดแบบนี้)


8.1 เพิ่ม Font Awesome CDN (ถ้ายังไม่มี)

8.2 ใส่ไอคอน Font Awesome และปรับขนาด

8.2 เพิ่มสีให้ ไอคอน Font Awesome



สามารถใส่ script ก่อนปิด </body> หรือ หาแท็ก <head>

ใช้ &amp; แทน & เสมอ

เทมเพลตจะต้องมีแท็ก b:section อย่างน้อยหนึ่งรายการ

Facebook Comments Box
บทความก่อนหน้านี้

15 ปลั๊กอินฟรี จัดการลิงก์ แทรกลิงก์ ย่อลิงก์ AFF บน WordPress เปรียบเทียบ