fix format

pull/1284/head
xiang578 2023-03-25 13:47:55 +08:00
parent 7eff128376
commit 7d59f08a57
3 changed files with 38 additions and 7 deletions

View File

@ -4,6 +4,7 @@ const { toMomentLocale } = require('hexo/lib/plugins/helper/date');
const Share = require('./share'); const Share = require('./share');
const Donates = require('./donates'); const Donates = require('./donates');
const Comment = require('./comment'); const Comment = require('./comment');
const Related = require('./related');
const ArticleLicensing = require('hexo-component-inferno/lib/view/misc/article_licensing'); const ArticleLicensing = require('hexo-component-inferno/lib/view/misc/article_licensing');
/** /**
@ -92,20 +93,25 @@ module.exports = class extends Component {
{!index && article && article.licenses && Object.keys(article.licenses) {!index && article && article.licenses && Object.keys(article.licenses)
? <ArticleLicensing.Cacheable page={page} config={config} helper={helper} /> : null} ? <ArticleLicensing.Cacheable page={page} config={config} helper={helper} /> : null}
{/* Tags */} {/* Tags */}
{!index && page.tags && page.tags.length ? <div class="article-tags is-size-7 mb-4"> <hr style="height:1px;margin:1rem 0"/>
<span class="mr-2">#</span> <div className="level is-mobile is-flex">
{page.tags.map(tag => { {page.tags && page.tags.length ? <div class="article-tags is-size-7 is-uppercase">
return <a class="link-muted mr-2" rel="tag" href={url_for(tag.path)}>{tag.name}</a>; <i class="fas fa-tags has-text-grey"></i>&nbsp;
{page.tags.map((tag, index) => {
return <a class="link-muted" rel="tag" href={url_for(tag.path)}>{tag.name}{index !== page.tags.length-1? ', ':''}</a>;
})} })}
</div> : null} </div> : null}
{/* "Read more" button */} {/* "Read more" button */}
{index && page.excerpt ? <a class="article-more button is-small is-size-7" href={`${url_for(page.link || page.path)}#more`}>{__('article.more')}</a> : null} {index && page.excerpt ? <a class="article-more button is-small is-size-7" href={`${url_for(page.link || page.path)}#more`}><i class="fas fa-book-reader has-text-grey"></i>&nbsp;&nbsp;{__('article.more')}</a> : null}
</div>
{/* Share button */} {/* Share button */}
{!index ? <Share config={config} page={page} helper={helper} /> : null} {!index ? <Share config={config} page={page} helper={helper} /> : null}
</article> </article>
</div> </div>
{/* Donate button */} {/* Donate button */}
{!index ? <Donates config={config} helper={helper} /> : null} {/* {!index ? <Donates config={config} helper={helper} /> : null} */}
{/* Related Post*/}
{!index ? <Related config={config} page={page} helper={helper}/> :null}
{/* Post navigation */} {/* Post navigation */}
{!index && (page.prev || page.next) ? <nav class="post-navigation mt-4 level is-mobile"> {!index && (page.prev || page.next) ? <nav class="post-navigation mt-4 level is-mobile">
{page.prev ? <div class="level-start"> {page.prev ? <div class="level-start">

23
layout/common/related.jsx Normal file
View File

@ -0,0 +1,23 @@
const logger = require('hexo-log')();
const { Component } = require('inferno');
const view = require('hexo-component-inferno/lib/core/view');
module.exports = class extends Component {
render() {
const { config, helper, page } = this.props;
const { __, popular_posts } = helper;
let relatedText = popular_posts( {} , page )
if (!relatedText || relatedText.length == 0) {
return null;
}
return <div class="card">
<div class="card-content">
<h2>相关文章</h2>
<span
dangerouslySetInnerHTML={{__html:(relatedText) }}>
</span>
</div>
</div>;
}
};

View File

@ -1,3 +1,4 @@
// Base CSS framework // Base CSS framework
@import '../../include/style/base' @import '../../include/style/base'
// Helper classes & mixins // Helper classes & mixins
@ -16,4 +17,5 @@
@import '../../include/style/donate' @import '../../include/style/donate'
@import '../../include/style/plugin' @import '../../include/style/plugin'
@import '../../include/style/responsive' @import '../../include/style/responsive'
@import 'xry'
@import 'xry'