目次
ブログを作成する
ランドスケープ設定ファイル
バナー画像を変更します
サイドバーの接続の色を変更します
表示フォントを変更します
ページレイアウトを変更します
記事の背景を変更する
コードスタイルを変更する
Duoshuo を追加します
Baidu 共有を追加します
ランドスケープをインストールすると、アーカイブページに表示される記事が非常に少なくなり、新しいページが表示される場合があります。風景テーマは Hexo のデフォルトテーマであるため、Hexo との連携が最も高くなります。Hexo の設定ファイルで確認できます
ホームページ ウェブフロントエンド htmlチュートリアル Hexo のランドスケープをカスタマイズして独自のテーマを作成する方法を教えます_html/css_WEB-ITnose

Hexo のランドスケープをカスタマイズして独自のテーマを作成する方法を教えます_html/css_WEB-ITnose

Jun 24, 2016 am 11:23 AM

あなたは自分のブログを持ちたいだけでなく、自分のテーマも持ちたいと思っていると思います。現在、Hexo のテーマのほとんどは公式のテーマランドスケープから変更されていますが、他の人がそれを変更できる場合は、プログラミングや Web フロントエンドの知識がなくても、自分でテーマを作成することができます。私をフォローして、独自のテーマを作成してください。 ps: 私も少しずつ調べて、多くのチュートリアルを参照しました。

私のブログアドレス (http://www.codertian/com) まずはここにブログを投稿しますので、サポートしてください。質問がある場合は、一緒に議論してください

ブログを作成する

Hexo のインストール方法とブログの作成方法については、私のブログの別の記事を参照してください (http://www.codertian.com/2015/11/) 26/github-hexo-blog/ )

次に、全員がブログをインストールしたと仮定します。Hexo のデフォルトのテーマは風景なので、他のテーマを変更する必要はありません

設定しましょう。最初に hexo をクリーンにしてください。そして公開します

ランドスケープ設定ファイル

# Headermenu:  Home: /  Archives: /archivesrss: /atom.xml# Contentexcerpt_link: Read Morefancybox: true# Sidebarsidebar: right //插件可以放左边或右边widgets:- category- tag- tagcloud- archive- recent_posts
ログイン後にコピー
  • 左上のメニューを変更するには、ヘッダー領域を変更し、フォーマットをコピーして自分で変更してください
  • さらに分割線の表示プロンプトを変更したい場合は、続きを読むを変更できます
  • 削除プラグインはウィジェットに含めることができます。追加について話しましょう

バナー画像を変更します

画像の場所は、landscape/source/css/images ディレクトリの下です。ご希望の画像に差し替えることができます。バナー バーのサイズを変更するには、landscape/source/css/_variables.styl に移動し、次の段落を見つけて変更します

// Headerlogo-size = 40pxsubtitle-size = 16pxbanner-height = 200px //可以更改为自己喜欢的banner高度banner-url = "images/banner.jpg" //图片名称也可以修改
ログイン後にコピー

サイドバーの接続の色を変更します

または、パス landscape/source/css/ を見つけます_variables.styl

// Colorscolor-default = #555 color-grey = #ec4c02color-border = #ddd //更改边框的颜色color-link = #0072a3 //更改连接的颜色color-background = #eee //页面的背景颜色 color-sidebar-text = #777 //貌似当时修改的这个吧color-widget-background = #ddd //边栏插件的背景颜色color-widget-border = #ccc //边栏插件的边框颜色color-footer-background = #262a30 //页面底部的背景颜色color-mobile-nav-background = #191919color-twitter = #00acedcolor-facebook = #3b5998color-pinterest = #cb2027color-google = #dd4b39
ログイン後にコピー

これらの色はすべて CSS の色です。この時点で、友人の中には「自分が欲しい色をどうやって知ることができるの?」という疑問を持つ人もいるかもしれません。Mac では、AppStore にアクセスして、Sip という無料の色選択ソフトウェアをダウンロードできます。それはMacに付属しています。 Windows には FastStone Capture というさらに優れたソフトウェアがあり、すべての機能を自分でダウンロードできます。

表示フォントを変更します

同じファイルです、フォントを見つけます

// Fontsfont-sans = "Helvetica Neue", Helvetica, Arial, sans-seriffont-serif = Georgia, "Times New Roman", seriffont-mono = Menlo, "Source Code Pro", Consolas, Monaco, Consolas, monospace
ログイン後にコピー

ページレイアウトを変更します

同じファイルです、レイアウトを見つけます、ページ全体のレイアウトを変更したり、幅や間隔を変更したりできます、などのページでは、ランダムに変更しないことをお勧めします。変更すると、コンピュータでは見栄えがよくても、携帯電話では動作しない可能性があります。

// Layoutblock-margin = 20px //更改模块之间的间距article-padding = 20pxmobile-nav-width = 280pxmain-column = 11 //更改文章的宽度sidebar-column = 3
ログイン後にコピー

記事の背景を変更する

landscape/source/css/_extend.stylを見つける

$block  background: #fbfbfb //文章的背景颜色  /*box-shadow: 1px 2px 3px #ddd*/  border: 1px solid color-border //文章的边框  border-radius: 10px //设置文章页面圆角
ログイン後にコピー

コードスタイルを変更する

landscape/source/css/_partial/highlight.stylを見つける

$code-block  background: highlight-background  border-radius: 5px // 更改为圆角$line-numbers  color: #666  font-size: 0.85em // 更改行号大小
ログイン後にコピー

小さなコードブロックの変更

.article-entry  pre, code    font-family: font-mono  code    background: #e3e3e3 设置背景颜色    color: #666    border-radius: 3px // 圆角设置    padding: 0.1em 0.3em // 控制大小
ログイン後にコピー

Smallコードブロックの色を変更します

landscape/source/css/_partial/article.styl ファイルを見つけます

.article-entry  @extend $base-style  clearfix()  color: color-default  padding: 0 article-padding  p, table    line-height: line-height    margin: line-height 0  h1, h2, h3, h4, h5, h6    font-weight: bold  h1, h2, h3, h4, h5, h6    line-height: line-height-title    margin: line-height-title 0  code    color: color-grey //设定文章小代码块字体颜色
ログイン後にコピー

Duoshuo を追加します

まず Duosuo 公式 Web サイトにアクセスし、アカウントを登録し、「インストールしたい」をクリックして Web サイトを設定します次に、landscape/layout/_partial/article.ejs を見つけて次のコードを追加します

コードは URL (http://dev.duoshuo.com/threads/541d3b2b40b5abcd2e4df0e9) を取得します

<% if (!index && post.comments){ %><section id="comments">      <!-- 多说评论框 start -->    <div class="ds-thread" data-thread-key="<%= post.layout %>-<%= post.slug %>" data-title="<%= post.title %>" data-url="<%= page.permalink %>"></div>    <!-- 多说评论框 end -->    <!-- 多说公共JS代码 start (一个网页只需插入一次) -->    <script type="text/javascript">    var duoshuoQuery = {short_name:'<%= config.duoshuo_shortname %>'};      (function() {        var ds = document.createElement('script');        ds.type = 'text/javascript';ds.async = true;        ds.src = (document.location.protocol == 'https:' ? 'https:' : 'http:') + '//static.duoshuo.com/embed.js';        ds.charset = 'UTF-8';        (document.getElementsByTagName('head')[0]          || document.getElementsByTagName('body')[0]).appendChild(ds);      })();      </script>    <!-- 多说公共JS代码 end --></section>
ログイン後にコピー

次に Hexo 設定でファイル _config.yml で、Hexo の追加

duoshuo_shortname: tiantengfei
ログイン後にコピー

について注意してください。この duoshuo_shortname は、Web サイトを設定するときに短いドメイン名 tiantengfei.duoshuo.com の前にあるものです

Baidu 共有を追加します

同様に、Baidu に移動して Baidu を検索します。前のステップと同じ方法でコードを設定します。同じファイルを見つけて以下の文の下に貼り付けます。自分でコードを取得して、好みのスタイルを設定することをお勧めします。

      <footer class="article-footer">      <!--百度分享-->      <div class="bdsharebuttonbox"><a href="#" class="bds_more" data-cmd="more"></a><a href="#" class="bds_qzone" data-cmd="qzone" title="分享到QQ空间"></a><a href="#" class="bds_tsina" data-cmd="tsina" title="分享到新浪微博"></a><a href="#" class="bds_tqq" data-cmd="tqq" title="分享到腾讯微博"></a><a href="#" class="bds_renren" data-cmd="renren" title="分享到人人网"></a><a href="#" class="bds_weixin" data-cmd="weixin" title="分享到微信"></a></div><script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{},"image":{"viewList":["qzone","tsina","tqq","renren","weixin"],"viewText":"分享到:","viewSize":"16"}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>    </footer>
ログイン後にコピー

元の共有とタグを削除したようです。そうしないと機能しません。素敵なスタイルです。

記事ディレクトリを追加します

layout/_partial/article.ejs ファイルを見つけて追加します

<% if (theme.excerpt_link){ %>      <p class="article-more-link">        <a href="<%- url_for(post.path) %>#more"><%= theme.excerpt_link %></a>      </p>    <% } %>  <% } else { %>    <!-- 文章目录 -->    <% if (!index && post.toc){ %>    <div id="toc" class="toc-article">        <strong class="toc-title">文章目录</strong>        <%- toc(post.content, {list_number: false}) %>    </div>    <% } %>
ログイン後にコピー

list_number:false はシリアル番号を表示しないことを意味します。開きたい場合は、true に設定できます

サイドバープラグインへの外部リンク

まず、/layout/_widget/ ディレクトリに新しいファイルを作成し、現在のディレクトリの archive.ejs コンテンツをコピーして、links.ejs

<div class="widget-wrap">    <h3 class="widget-title"><%= __('链接') %></h3>    <div class="widget">      <li><a href="https://github.com/CoderTian" title="Zippera's Blog">我的github</a></li>    </div>  </div>
ログイン後にコピー
という名前を付けます。次に、テーマの _config を変更します。 .yml ファイル

# Sidebarsidebar: rightwidgets:- category- tag- tagcloud- archive- recent_posts- links //新添加的那个外链
ログイン後にコピー

アーカイブの表示を変更する 記事数

ランドスケープをインストールすると、アーカイブページに表示される記事が非常に少なくなり、新しいページが表示される場合があります。風景テーマは Hexo のデフォルトテーマであるため、Hexo との連携が最も高くなります。Hexo の設定ファイルで確認できます

# Pagination## Set per_page to 0 to disable paginationper_page: 8pagination_dir: page
ログイン後にコピー

これは、ホームページ、アーカイブ、カテゴリ、タグに表示される記事の数を制御します。番号はすべてにとって重要です すべて有効になりますが、Hexo はこれらを個別に制御するプラグインを提供します

アーカイブ ページの数を設定します

$ npm install hexo-generator-archive --save
ログイン後にコピー
_config.yml 次の設定を追加します

archive_generator:  per_page: 20  //为0时表示不分页全展示  yearly: true  //按年生成归档  monthly: true //按月生成归档
ログイン後にコピー

タグ ページを設定します

npm install hexo-generator-tag --save
ログイン後にコピー
_config.yml 以下の設定を追加します

tag_generator:  per_page: 10
ログイン後にコピー

カテゴリページを設定します

npm install hexo-generator-category --save
ログイン後にコピー
category_generator:  per_page: 10
ログイン後にコピー
今回のチュートリアルは以上です 概要が遅すぎて時間間隔が長すぎるため、内容に漏れがあるかもしれません。この記事は、インターネット上の他の人の記事も多数参照し、概要をまとめています。私のブログ投稿をサポートしていただければ幸いです、皆さんに感謝します。

私のブログアドレス (http://www.codertian.com)

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

HTML、CSS、およびJavaScriptの理解:初心者向けガイド HTML、CSS、およびJavaScriptの理解:初心者向けガイド Apr 12, 2025 am 12:02 AM

webdevelopmentReliesOnhtml、css、andjavascript:1)htmlStructuresContent、2)cssStylesit、および3)Javascriptaddsinteractivity、形成、

HTML、CSS、およびJavaScriptの役割:コアの責任 HTML、CSS、およびJavaScriptの役割:コアの責任 Apr 08, 2025 pm 07:05 PM

HTMLはWeb構造を定義し、CSSはスタイルとレイアウトを担当し、JavaScriptは動的な相互作用を提供します。 3人はWeb開発で職務を遂行し、共同でカラフルなWebサイトを構築します。

HTML、CSS、およびJavaScript:Web開発者に不可欠なツール HTML、CSS、およびJavaScript:Web開発者に不可欠なツール Apr 09, 2025 am 12:12 AM

HTML、CSS、およびJavaScriptは、Web開発の3つの柱です。 1。HTMLは、Webページ構造を定義し、などなどのタグを使用します。2。CSSは、色、フォントサイズなどのセレクターと属性を使用してWebページスタイルを制御します。

HTML:構造、CSS:スタイル、JavaScript:動作 HTML:構造、CSS:スタイル、JavaScript:動作 Apr 18, 2025 am 12:09 AM

Web開発におけるHTML、CSS、およびJavaScriptの役割は次のとおりです。1。HTMLは、Webページ構造を定義し、2。CSSはWebページスタイルを制御し、3。JavaScriptは動的な動作を追加します。一緒に、彼らは最新のウェブサイトのフレームワーク、美学、および相互作用を構築します。

HTMLの未来:ウェブデザインの進化とトレンド HTMLの未来:ウェブデザインの進化とトレンド Apr 17, 2025 am 12:12 AM

HTMLの将来は、無限の可能性に満ちています。 1)新機能と標準には、より多くのセマンティックタグとWebComponentsの人気が含まれます。 2)Webデザインのトレンドは、レスポンシブでアクセス可能なデザインに向けて発展し続けます。 3)パフォーマンスの最適化により、応答性の高い画像読み込みと怠zyなロードテクノロジーを通じてユーザーエクスペリエンスが向上します。

HTML、CSS、およびJavaScriptの未来:Web開発動向 HTML、CSS、およびJavaScriptの未来:Web開発動向 Apr 19, 2025 am 12:02 AM

HTMLの将来の傾向はセマンティクスとWebコンポーネントであり、CSSの将来の傾向はCSS-in-JSとCSShoudiniであり、JavaScriptの将来の傾向はWebAssemblyとServerLessです。 1。HTMLセマンティクスはアクセシビリティとSEO効果を改善し、Webコンポーネントは開発効率を向上させますが、ブラウザの互換性に注意を払う必要があります。 2。CSS-in-JSは、スタイル管理の柔軟性を高めますが、ファイルサイズを増やす可能性があります。 CSShoudiniは、CSSレンダリングの直接操作を可能にします。 3. Webassemblyブラウザーアプリケーションのパフォーマンスを最適化しますが、急な学習曲線があり、サーバーレスは開発を簡素化しますが、コールドスタートの問題の最適化が必要です。

HTML対CSS対JavaScript:比較概要 HTML対CSS対JavaScript:比較概要 Apr 16, 2025 am 12:04 AM

Web開発におけるHTML、CSS、およびJavaScriptの役割は次のとおりです。HTMLはコンテンツ構造を担当し、CSSはスタイルを担当し、JavaScriptは動的な動作を担当します。 1。HTMLは、セマンティクスを確保するためにタグを使用してWebページの構造とコンテンツを定義します。 2。CSSは、セレクターと属性を介してWebページスタイルを制御して、美しく読みやすくします。 3。JavaScriptは、動的でインタラクティブな関数を実現するために、スクリプトを通じてWebページの動作を制御します。

HTML:Webページの構造の構築 HTML:Webページの構造の構築 Apr 14, 2025 am 12:14 AM

HTMLは、Webページ構造の構築の基礎です。 1。HTMLは、コンテンツ構造とセマンティクス、および使用などを定義します。タグ。 2. SEO効果を改善するために、などのセマンティックマーカーを提供します。 3.タグを介したユーザーの相互作用を実現するには、フォーム検証に注意してください。 4. JavaScriptと組み合わせて、動的効果を実現するなどの高度な要素を使用します。 5.一般的なエラーには、閉じられていないラベルと引用されていない属性値が含まれ、検証ツールが必要です。 6.最適化戦略には、HTTP要求の削減、HTMLの圧縮、セマンティックタグの使用などが含まれます。

See all articles