- Responsive
- Disqus comments
- Google Analytics
- Tags Support
- Responsive Images
- Responsive YouTube and Vimeo videos
- Social Accounts configuration
- Pagination
- Pages
- Categories Support (widget)
- About widget
- Recent posts widget
- Stylus CSS preprocessor
- ejs HTML templates
Install the theme by using:
$ git clone https://github.com/klugjo/hexo-theme-newpaper themes/newpaper
Then update your blog's main _config.yml
to set the theme to newpaper
:
i.e:
# Extensions
## Plugins: http://hexo.io/plugins/
## Themes: http://hexo.io/themes/
theme: newpaper
Each post supports the standard title
, date
, categories
, tags
.
On top of that, you can specify a custom font-Awesome icon in the front matter:
Example:
title: Welcome to newpaper
tags: ["ThisIsATag", "Intro", "Welcome", "newpaper"]
categories: ["Configuration", "Hexo"]
icon: fa-handshake-o
---
The theme's global configuration is done in /themes/hexo-theme-newpaper/_config.yml
.
The menu is configured in the theme's _config.yml
.
# Header
menu:
Home: /
Archives: /archives
About: /about.html
The object key is the label and the value is the path.
The blog's logo is configured in the theme's _config.yml
.
It should be an image or svg
# Logo
logo_image_source: /assets/newpaper.svg
The About section's text in the footer is configured in the theme's _config.yml
. HTML allowed.
# Footer about
footer_about: "@Untitled. All right reserved"
The default post title (used when no title is specified) is configured in the theme's _config.yml
.
default_post_title: Untitled
The default post icon (used when no icon is specified) is configured in the theme's _config.yml
.
default_post_icon: fa-file-text-o
Likewise, you can configure the home page's title, subtitle and icon in the _config.yml
# Index Page
index_banner_text: Welcome to newpaper
index_banner_text_secondary: Create Websites. Make Magic.
index_font_awesome_icon_css: fa fa-magic
You can change the date format for the archive page if you so desire
# Archive Date Format
archive_date_format: MMM YYYY
The disqus shortname is specified in the theme's _config.yml
.
# Comments.
comments:
# Disqus comments
disqus_shortname: yournametest
The Google Analytics Tracking ID is configured in the theme's _config.yml
.
# Google Analytics Tracking ID
google_analytics:
Setup the links to your social pages in the theme's _config.yml
as an array of objects. Links are in the footer.
Example:
# Social Accounts
social_platforms:
- url: https://twitter.com/?lang=en
fa_icon: fa-twitter
- url: https://www.facebook.com/
fa_icon: fa-facebook
- url: https://dribbble.com/
fa_icon: fa-dribbble
- url: https://github.com/klugjo/hexo-theme-newpaper
fa_icon: fa-github
This theme was created by Jonathan Klughertz, check out my github and blog.
If you have a question, feature request or a bug you need me to fix, please click here to file an issue.
MIT
Enjoy :)
- optional cover
- full width ToC on mobile
- sidebar content on mobile
- ad rotation & CRO
- 16-07-2018 Sidebar (theme.sidebar, theme.showBio, theme.newsletter)
- 16-07-2018 Leaderboard & ShowBanner (theme.leaderboard & theme.showBanner)
- 29-07-2018 changed social platforms array to obj
- 02-08-2018 (marketing, carousel, showSubtitle, homePageText)
- 16-08-2018 adsense
- 01-09-2018 ads to array
- 17-08-2018 (theme.adsense.pageAds) & page ads slots
- 22-10-2018 theme.affiliateText
- 05-01-2019 config.cdn.enable, config.cdn.base, config.cdn.local
- 07-01-2019 theme.head, theme.ezoic.enable
- 29-03-2019 page.noSubtitle, page.scripts
- 07-04-2019 theme.prefetch
- 26-07-2019 theme.relatedPostCount
- 29-11-2019 theme.cdn.domain, theme.cdn.quality
- 07-07-2020 require htmlparser2
- 25-10-2020 theme.showDate, theme.showAuthor