Skip to content

encryptedge/hexo-multi-author

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

hexo-multiauthor-plugin Plugin 👥

Static Badge npm npm bundle size NPM

This plugin allows you to add multiple authors to your Hexo blog. It is based on the hexo-multiauthor

Installation

$ npm install hexo-multiauthor-plugin --save
$ yarn add hexo-multiauthor-plugin
$ pnpm install --save hexo-multiauthor-plugin

Usage

Step 1 :- Add authors to your post

Add authors to your post:

---
...
authors:
    - john
...
---

Step 2 :- Add authors to your site

Create a source/_authors folder in your Hexo root directory. Then create a file for each author. The file name should be the same as the author name you used in your post.

For example, if you have an author named john, create a file named john.yml in the source/_authors folder.

username: john     # Make sure this is the same as the file name
name: "John Doe"
about: "Blogger"

Step 3 :- Add authors to your theme

Add this code snippet to your theme wherever you want to display the author's name:

For example, if you are using the default Hexo theme, you can add this code snippet to themes/landscape/layout/_partial/article.ejs just below <%- post.content %>:

    <div class="author-banner">
        <% if (post_author()){ %>
            <% if (post.author.length > 1){ %>
                <div class="author-header"><h2>Co Authors</h2></div>
            <% } else if (post.author.length == 1){ %>
                <div class="author-header"><h2>Author</h2></div>
            <% } %>
            <% post.author.forEach(function(au) { %>
                <div class="author-name">
                    <%=au.name %>, <%=au.about %>
                </div>
            <% }); %>
        <% } %>
    </div>

Options

  • Coming soon

Tested On

  • Hexo 7.0

License

This project is licenced with MIT

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%