Blog Note 2:簡單好用的排版小技巧

桐遠暮羽's profile photo
桐遠暮羽

爲了讓文章更加的豐富多彩,我將用過的一些代碼片段,步驟等放在這裏,需要時可隨意 CV,,,

index.png

注意,寫文章要腳踏實地地組織文字,這裏的技巧不過是錦上添花。

1. HTML 代碼

本博客自帶 bootstrap 框架,合適的 bootstrap 用法都能用,

詳細請看 https://getbootstrap.com/docs/4.0/components/

不想看的話直接看下面。

只有手機版才換行

這段話講了那麼多,那麼長,
要是不換行在手機上文字就會擠成一團,
但是電腦上還好,
所以要使用僅限手機版換行。

用法:插入

<br class="d-md-none">

左右滑動圖片展示框

詳細 https://getbootstrap.com/docs/4.0/components/carousel/

寫法:注意 id 必須唯一,此處爲 screen。

<object type="gallery" data='["screen"]'>
../image/Kinkoi/screenshots/1.webp
../image/Kinkoi/screenshots/2.webp
../image/Kinkoi/screenshots/3.webp
../image/Kinkoi/screenshots/4.webp
</object>

視頻畫質切換菜單

在 mylib_async.js 實現

用法:請直接抄,放置多個 src

<div class='vidcontainer'>
   <select class='qualitypick' autocomplete='off'>
      <option selected>480p</option>
      <option>1080p</option>
   </select>
   <video controls preload="metadata" width='100%' poster="../image/Kinkoi/op.jpg">
      <source label="480p" src="https://cdn.akamai.steamstatic.com/steam/apps/256817690/movie480.mp4" type="video/mp4">
      <source label="1080p" src="https://cdn.akamai.steamstatic.com/steam/apps/256817690/movie_max.mp4" type="video/mp4" >
<p> To view this video please enable JavaScript</p>
   </video>
</div>

Steam 视频请用,数字id从地址上复制

<object type="steam_player" data='["256744067"]'></object>

Galgame 路線圖

在 mylib_async.js 實現

JavaScript 錯誤,無法顯示路線圖

用法:將圖片填入網格,對比下面的圖片和代碼你就明白了。default 是路線圖的起點。

MeDMvJt.jpg

<div class="route-map">
    <x-row start-from="3">
        <x-col src="../image/SchoolDaysHQ/map/0-3.webp"/>
        <x-col src="../image/SchoolDaysHQ/map/0-4.webp"/>
        <x-col src="../image/SchoolDaysHQ/map/0-5.webp"/>
    </x-row>
    <x-row>
        <x-col src="../image/SchoolDaysHQ/map/1-0.webp"/ default>
        <x-col src="../image/SchoolDaysHQ/map/1-1.webp"/>
        <x-col src="../image/SchoolDaysHQ/map/1-2.webp"/>
        <x-col src="../image/SchoolDaysHQ/map/1-3.webp"/>
        <x-col src="../image/SchoolDaysHQ/map/1-4.webp"/>
        <x-col src="../image/SchoolDaysHQ/map/1-5.webp"/>
    </x-row>
    <x-row start-from="2">
        <x-col src="../image/SchoolDaysHQ/map/2-2.webp"/>
        <x-col src="../image/SchoolDaysHQ/map/2-3.webp"/>
        <x-col src="../image/SchoolDaysHQ/map/2-4.webp"/>
        <x-col src="../image/SchoolDaysHQ/map/2-5.webp"/>
    </x-row>
    <x-row start-from="3">
        <x-col src="../image/SchoolDaysHQ/map/3-3.webp"/>
        <x-col src="../image/SchoolDaysHQ/map/3-4.webp"/>
        <x-col src="../image/SchoolDaysHQ/map/3-5.webp"/>
    </x-row>
    <p> JavaScript 錯誤,無法顯示路線圖</p>
</div>

文字和圖片疊加

請直接複製並自己調整

1.webp

Sylvia le
Cruzcrown
Sortilège
Sisua

簡稱 希爾薇,是神必國家 Sortilège 的公主,
在日本享受國賓待遇。
但是她從來不擺架子,總是天真爛漫,
喜歡亂跑,吃東西,逃課。

<style>
.text-outline {
    text-shadow:
    -2px -2px 0 #FFF,
    2px -2px 0 #FFF,
    -2px 2px 0 #FFF,
    2px 2px 0 #FFF;
}
text-outline-black {
    text-shadow:
    -2px -2px 0 #000,
    2px -2px 0 #000,
    -2px 2px 0 #000,
    2px 2px 0 #000;
}
</style>
<div class="card bg-transparent text-dark border-warning col-lg-8 my-2">
    <img src="../image/Kinkoi/chars/1.webp" class="card-img bg-transparent">
    <div class="card-img-overlay">
        <div class="position-absolute" style="bottom:0">
            <h5 class="text-danger text-outline font-italic font-weight-bold" style="font-size:200%;">
                Sylvia le<br>Cruzcrown<br>Sortilège<br>Sisua
            </h5>
            <p><mark>
                簡稱 <strong>希爾薇</strong>,是神必國家 <em>Sortilège</em> 的公主,<br>
                在日本享受國賓待遇。<br>
                但是她從來不擺架子,總是天真爛漫,<br>
                喜歡亂跑,吃東西,逃課。
            </mark></p>
        </div>
    </div>
</div>

外星語言 HTML 隨便寫點

字體變大

你好

<p style="font-size:250%">你好</p>

醒目提示框

<div class="alert alert-success" role="alert">
  <p class="alert-heading" style="font-size:150%;">內卷!</p>
  <p class="mb-0">這遊戲 CG 有 2k 分辨率,誇張</p>
</div>

點擊以後跳出新窗口打開的連結

🔗️Galgame 金曲

target="_blank" 是重點。

<a href="/music/" target="_blank">🔗️Galgame 金曲</a>

插入 Steam

<object type="steam_widget" data='["1277940"]'></object>

插入 Itch

{% unsupported_template itch_widget ["257861"] %}}

{% unsupported_template itch_widget ["257861"] %}}

設置背景圖片

文章最後插入

<style>
  body {
    background: url(../image/Tsukikana/night.webp) no-repeat fixed center;
    background-size: cover;
  }

  // 背景透明
  #board {
    background-color: rgba(20, 20, 40, 0.80)
  }
</style>
<!-- 暗色模式 -->
{% unsupported_template force_dark_mode [] %}}

元素模板

适用于大量重复的html结构(例如人物),可以大幅度减少重复内容

这是内容 红色 这是内容 蓝色

{% template my-template html title name color %}

html:
{html}
title:
{title}
name:
{name}
{% unsupported_template endtemplate [] %}}
{% template my-template html title name color %}
<div style=%{ backgroundColor: color, padding: "20px", borderRadius: "10px", marginBottom: "10px" }% title={title}>
  <dl>
    <dt>html: </dt>
    <dd>{html}</dd>
    <dt>title: </dt>
    <dd>{title}</dd>
    <dt>name: </dt>
    <dd>{name}</dd>
  </dl>
</div>
{% unsupported_template endtemplate [] %}}

<my-template title="标题1" name="名字1" color="red">
这是内容 红色
</my-template>
<my-template title="标题2" name="名字2" color="green">
这是内容 绿色
</my-template>

2. JS 小技巧

召喚 Toast

在 mylib_async.js 實現

召喚 Toast

insertToast('success', 'HTML 內容', 顯示毫秒);

3. 新增 Galgame 金曲

請看 /music/music.json

格式

[
    obj,
    obj,
    obj,
    obj
]

obj 的格式是

{
    "name": "Never forget",
    "artist": "電気式華憐音楽集団",
    "src": "音樂文件.mp3",
    "poster": "專輯封面.jpg",
    "lyric": "[00:13.27]見上げた刹那に振り....",
    "details": "簡短的說明... <a href='/article/56863.html' target='_blank'>🔗️查看文章</a>",
    "game": "來自的遊戲",
    "netease": 網易雲音樂的 ID, 
    "qq": "QQ 音樂的 ID",
    "kugou": ""
}

把這個插入到 json 的最底下,注意不要漏逗號,不要寫錯,寫完自己測試一下

4. 如何壓縮視頻

安裝 HandBrake 軟件,打開以後把要壓縮的視頻拖進去,然後

hb1.jpg

hb2.jpg

hb3.jpg

如何上傳視頻

懂得都董