Chiloh

Chiloh Wei

一个尝试理解世界,理解自己的人
jike
twitter

博客樣式優化

每次切換一個博客模板的時候,總覺得有許多地方看起來不盡人意。這次的 maupassant 模板也不例外,於是發揮自己半吊子的代碼水平,在原模板基礎上做了一些修改優化。這裡記錄一下部分修改的方法,以供有相同需要的朋友參考。

1. 文章日期修改#

主要修改了首頁標題下日期,以及邊欄歸檔日期的顯示。修改方法如下:

  • 打開 index.php 文件,改為 date ('n 月 j, Y')。
<date class="post-meta">
	<?php $this->date('n月 j, Y'); ?>
</date>
  • 打開 sidebar.php 文件,改為 type=month&format=Y 年 m 月。
<section class="widget">
	<h3 class="widget-title"><?php _e('歸檔'); ?></h3>
    <ul class="widget-list">
        <?php $this->widget('Widget_Contents_Post_Date', 'type=month&format=Y年m月')
        ->parse('<li><a href="{permalink}">{date}</a></li>'); ?>
    </ul>
</section>

2. 連結顏色修改#

maupassant 模板本身的連結顏色,在閱讀時的感官體驗不是很好,於是自己做了修改。修改方法如下:

  • 打開 style.css 文件,將 color 改為 #C83C23。
.post-content a, .comment-content a {
    border-bottom:1px solid #ddd;
    color: #C83C23;
}

3. 代碼高亮修改#

對於模板自帶的代碼高亮不是很滿意,自己基於 highlight.js 做了修改。修改方法如下;

  • 打開 footer.php 文件,引入 highlight.js 。
<script src="//cdn.jsdelivr.net/gh/highlightjs/[email protected]/build/highlight.min.js"></script>
<script>hljs.initHighlightingOnLoad();</script>
  • 打開 header.php,引入 css 樣式文件。可以自行在highlight.js官網選擇。
<link rel="stylesheet" href="//cdn.jsdelivr.net/gh/highlightjs/[email protected]/build/styles/default.min.css">

4. 中西文自動加空格#

比較習慣中西文之間有空格的排版方式,於是參考網上做了修改。修改方法如下:

  • 打開 footer.php 文件,在 <body> 標籤中加入下面代碼。
<!-- 自動添加空格 -->
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/browser/pangu.min.js"></script>
<script>
  const text = pangu.spacing("當你凝視著bug,bug也凝視著你");
  // text = '當你凝視著 bug,bug 也凝視著你'

  pangu.spacingElementById('main');
  pangu.spacingElementByClassName('comment');
  pangu.spacingElementByTagName('p');

  document.addEventListener('DOMContentLoaded', () => {
    // listen to any DOM change and automatically perform spacing via MutationObserver()
    pangu.autoSpacingPage();
  });
</script>

5. 文章頁添加翻頁#

maupassant 模板的文章頁,默認沒有上一篇、下一篇這樣的文章翻頁功能。添加方法如下:

  • 打開 post.php 文件,在 </article> 標籤後添加下面代碼。
<div class="post-nav">
	<div class="post-nav-pre" style="float:left;">
		<?php $this->thePrev('上一篇 : %s', ''); ?>
	</div>  
	<div class="post-nav-next" style="float:right;">
	    <?php $this->theNext('下一篇 : %s', ''); ?>
	</div>
</div>
  • 如果要樣式與我一樣,打開 style.css 添加下面代碼。
/* 文章翻頁 */
.post-nav{
    overflow: hidden;
    margin: 35px 0;
    padding-top: 10px;
    border-top: 1px solid #ddd;
}

.post-nav-pre a{
    color:#C83C23;
}

.post-nav-next a{
    color:#C83C23;
}

6. 邊欄最新文章#

邊欄默認最新文章調用 10 篇,有些太多了,自行調整為 5 篇。修改方法如下:

  • 打開 sidebar.php,在 Widget_Contents_Post_Recent 後加上:,'pageSize=5'。
<ul class="widget-list">
    <?php $this->widget('Widget_Contents_Post_Recent','pageSize=5')
    ->parse('<li><a href="{permalink}">{title}</a></li>'); ?>
</ul>

7. 添加版權聲明#

閱讀文章的時候,總覺得結尾需要分明一些,於是添加了版權聲明來區分。優化方法如下:

  • 打開 post.php,在 </article> 標籤後,添加版權聲明代碼。
<div class=copyright>
    <div class=cp-title>
        <strong>本文標題:</strong><?php $this->title(); ?>
    </div>
    <div class=cp-author>
        <strong>文章作者:</strong><?php $this->author(); ?>
    </div>
    <div class=cp-date>
        <strong>發佈時間:</strong><?php $this->date('Y 年 m 月 d 日'); ?>
    </div>
    <div class=cp-update>
        <strong>更新時間:</strong><?php echo date('Y 年 m 月 d 日', $this->modified);?>
    </div>
    <div class=cp-url>
        <strong>原始連結:</strong><a href="<?php $this->permalink() ?>"><?php $this->permalink() ?></a>
    </div>
    <div class=cp-cc>
        <strong>許可協議:</strong><a href="http://creativecommons.org/licenses/by/4.0/deed.zh" target="_blank" rel="noopener noreferrer nofollow">署名 4.0 國際(CC BY 4.0)</a>,轉載請保留原文連結和作者。
    </div>
</div>
  • 打開 style.css,添加版權聲明樣式。
/* 版權聲明 */
.copyright{
    background-color: #f0f0f0;
    padding: 12px;
    line-height: 1.6;
}
.cp-url a{
    color:#C83C23;
    border-bottom: 1px solid #ddd;
}
.cp-cc a{
    color: #C83C23;
    border-bottom: 1px solid #ddd;
}

8. 添加打賞功能#

其實比較猶豫要不要加這個功能,自覺自己的文章還達不到有人讚賞的水平。不過為了版面好看,還是先加上去了,也許某個大佬會支持也說不定的哈哈。添加方法如下:

  • 打開 post.php,添加下面代碼在合適位置。
<div style="padding: 10px 0; margin: 20px auto; width: 100%; font-size:16px; text-align: center;"> 
    <button id="rewardButton" disable="enable" onclick="var qr = document.getElementById('QR'); if (qr.style.display === 'none') {qr.style.display='block';} else {qr.style.display='none'}"> <span>打賞</span> </button> 
    <p style="color:#999;font-size:14px;">多寡隨意,豐儉由人</p>
    <div id="QR" style="display: none;"> 
        <div id="wechat" style="display: inline-block"> 
        <a class="fancybox" rel="group"><img id="wechat_qr" src="https://chilohdata.oss-cn-hongkong.aliyuncs.com/imgs/wechatpay.png" alt="WeChat Pay" /></a> 
        <p> 微信打賞 </p> 
        </div> 
        <div id="alipay" style="display: inline-block"> 
        <a class="fancybox" rel="group"><img id="alipay_qr" src="https://chilohdata.oss-cn-hongkong.aliyuncs.com/imgs/alipay.png" alt="Alipay" /></a> 
        <p> 支付寶打賞 </p> 
        </div> 
    </div> 
</div>
  • 打開 style.css,添加打賞按鈕樣式文件。可以按照自己喜好自行修改。
/* 文章打賞 */
#QR {
    padding-top: 20px;
    border: #f05050;
}

#QR a {
	border: 0
}

#QR img {
	width: 180px;
	max-width: 100%;
	display: inline-block;
	margin: .8em 2em 0 2em
}

#rewardButton {
	border: 1px solid #f05050;
	line-height: 36px;
	text-align: center;
	height: 36px;
	display: block;
	border-radius: 4px;
	-webkit-transition-duration: .4s;
	transition-duration: .4s;
	background-color: #f05050;
	color: #fff;
	margin: 0 auto;
	padding: 0 25px
}

#rewardButton:hover {
	color: #f77b83;
	border-color: #f77b83;
	outline-style: none
}

#rewardButton {
	background-color: #f05050;
	color: white;
	border-radius: 50px;
	cursor: pointer;
}

9. 簡單總結一下#

上面就是基於 maupassant 模板,這邊做的一些簡單優化了。所有修改後的效果,都可以在網站裡直接看到。有不清楚的地方,可以在評論裡相互交流,或者通過下方郵箱聯繫我。

  • 郵件: Y2hpbG9od2VpQGdtYWlsLmNvbQ==(注:Base 64 解碼)
載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。