Git Product home page Git Product logo

hingle's Introduction

Hingle

一个简洁大气,含夜间模式的 Hexo 博客模板。

使用方法

  1. Star 本项目
  2. 从这里 下载 主题源码
  3. 将文件夹重命名为 hingle 并放置在 Hexo 目录的 themes 目录下
  4. 修改 Hexo 目录下 _config.yml 文件的 theme 字段,更换成 hingle 即可
  5. 修改主题目录下的 _config.yml 文件,可参考 _config.example.yml 文件和 主题文档 进行设置

主题故事

该主题基于 Typecho 主题 Single 进行开发,在使用上可能部分效果差异,后期会慢慢兼容和调整。

主题亮点

简洁大气、夜间模式(暂时有些问题)、文章目录、图片灯箱、代码高亮、平滑滚动、无 JQ 库。

开源协议

本项目采用 MIT 开源协议进行授权,并在其基础上须保留原作者的版权注释(CSS、JS 等文件),当然能在页尾写上主题地址就是最好的啦~

原创不易!如果喜欢本项目,请 Star 它以示对我的支持~

同时欢迎前往 我的小窝 为我提供赞助,谢谢您!

感谢

感谢来自开源社区提供的解决方案,简化了本项目的不少工作!

hingle's People

Contributors

cloudnzk avatar dreamer-paul avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

hingle's Issues

自動夜間模式的替代做法(利用sessionStorage)

這樣修改可以根據瀏覽器設置預設日間或夜間模式,在指定時間一律預設夜間模式,切換頁面時會保持當前模式
hingle.js中這一段改成

// 如果开启自动夜间模式
if(config.night){
    var sessiondarklight = sessionStorage.getItem('dark or light');
    var hour = new Date().getHours();
    if(window.matchMedia && window.matchMedia("(prefers-color-scheme: dark)").matches){
        if(sessiondarklight == 'dark'){
            document.body.classList.add("dark-theme");
        }
        else if(sessiondarklight == 'pre') {
            document.body.classList.add("dark-theme");
            sessionStorage.setItem('dark or light','dark');
        };
    }
    else {
        if(hour <= 6 || hour >= 21) {
            if(sessiondarklight == 'dark') {
                document.body.classList.add("dark-theme");
            }
            else if(sessiondarklight == 'pre') {
               document.body.classList.add("dark-theme");
               sessionStorage.setItem('dark or light','dark');
            };
        }
    }
}

還有這一段加入sessionStorage.setItem('dark or light', 'light');

// 关灯切换
this.night = function () {
    if(body.classList.contains("dark-theme")){
        body.classList.remove("dark-theme");
        document.cookie = "night=false;" + "path=/;" + "max-age=21600";
        sessionStorage.setItem('dark or light', 'light');
    }
    else{
        body.classList.add("dark-theme");
        document.cookie = "night=true;" + "path=/;" + "max-age=21600";
        sessionStorage.setItem('dark or light', 'dark');
    }
};

layout.ejs中在<body>下加入這段

<body>
    <script>
        var sessiondarklight = sessionStorage.getItem('dark or light');
        if (sessiondarklight == 'dark'){
            document.body.classList.add("dark-theme");
        }
        else if (!sessiondarklight) {
            sessionStorage.setItem('dark or light','pre');
        }
    </script>

站内搜索开发建议

站内搜索可以尝试使用这个:https://github.com/christian-fei/Simple-Jekyll-Search

minimize后大概只有4.3kb,不依赖jq

只需要在站内生成包含如下内容的search.json:

[
   {
      "title"    : "标题",
      "category" : "分类",
      "tags"     : "标签",
      "url"      : "链接",
      "date"     : "时间",
      "content"  : "内容"
    },
    ...
}

然后引入simple-jekyll-search.js,并初始化:

new SimpleJekyllSearch({
    searchInput: document.getElementById('search-input')),
    resultsContainer: document.getElementById('menu-list'),
    searchResultTemplate: '<li><a href="{url}">{title}</a></li>',
    json: '/search.json'
})

结果就会被填充进ul:

<input id="search-input" class="search">
<ul id="menu-list">
    <li><a href="/">结果1</a></li>
    <li><a href="/">结果2</a></li>
    ...
</ul>

显示没有标题

非常感谢你的主题,很喜欢!简约而不简单

我使用的时候遇到一个问题不知道该怎么做
image
在点击关于我朋友们时会显示没有标题,如上图
我尝试使用

---
title: About Me
---

# About Me

但是还是显示没有标题

Todo List

此处列出主题接下来会陆陆续续增加的一些功能,做个备忘:

  • Gallery Post 文章不支持 photos 字段
  • Tag Plugins 文章不支持 With caption 模式
  • 奇趣框架的 em 元素应该是斜体
  • word-break: break-word; 从 break-all 替换过来(两个主题都需要改)
  • 不支持百度以外的搜索功能
  • 不支持预设评论组件引入
  • 夜间模式的 Bug(替换成根据系统适配)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.