Giter Site home page Giter Site logo

pinghsu's Introduction

Pinghsu Theme

English

主题介绍

Pinghsu是一款以前端性能优化为出发点而制作的Typecho主题,同时又兼顾设计美学和视觉传达。主题命名取自作者姓名和其女朋友姓名的最后一个字的港式英文,挣扎于Hsuping还是Pinghsu,最后取为Pinghsu,意为一切都是Ping先Hsu后,即系要听女朋友的话。

下载地址

https://github.com/chakhsu/pinghsu

主题预览

https://www.linpx.com

主题亮点

  • 页面预加载与DNS预解析保证极快访问速度
  • 无JQuery,无前端框架,轻量级
  • 几乎零代码冗余,几乎每句代码都是有意义的
  • HighlightJS代码高亮,支持22种编程代码
  • 响应式设计,支持平板与手机,访问体验甚至优于桌面
  • 支持图片CDN镜像,支持多种文章缩略图设置
  • 支持首页三栏和单栏选择,文章题图和色块
  • 支持文章目录、相关文章与数学公式渲染
  • 支持文章个性化标徽设置,10种标徽选择
  • 支持个人社交按钮,社交分享
  • 主题设置添加XSS检测,评论提交防止触发多次
  • 还有更多亮点等你去发现~

更多预览

首页 - 三栏 首页 - 单栏
首页-三栏.png 首页-单栏.png
文章内容页 - 题图 文章内容页 - 目录
文章内容页-题图.png 文章内容页-目录.png
页面内容页 内容页 - 评论
页面内容页.png 内容页-评论.png
分类页 模板归档页
分类页.png 模版归档页.png
搜索页 404
搜索页.png 404页.png
移动端 - 首页 移动端 - 文章页 移动端 - 分类页
移动端-首页.png 移动端-内容页.png 移动端-分类页.png

主题使用

注意事项:目前主题仅在 typecho 开发版,PHP7.0 下测试通过,其他情况未作太多测试

到 Github 下载,点击"Download ZIP"下载,解压后将文件夹改名为pinghsu后上传到 /usr/themes,并启用主题。

如果需要更新主题,则先下载最新文件,然后覆盖原文件即可完成更新,部分新增加的功能需要到后台开启才会生效

外观设置

外观设置主要分为四部分,分别为 logo、icon 的设置,功能开关,社交按钮设置,图片CDN镜像

使用注意事项都在设置里写得比较清楚了,如果遇到不明白的地方,可以给我留言反馈

下面有几点补充

  • CDN设置部分仅仅测试了七牛的,理论上也支持有镜像服务的CDN
  • 创建模板归档页,无论选择了哪个模板都要加上自定义字段archive

独立搜索页

设置方法看这里:Here

文章缩略图

文章设置缩略图方法有四种,自定义字段thumb,文章附件第一张图片,文章内图片,默认缩略图

优先级顺序 :自定义字段 thumb -> 附件第一张图片 -> 文章图片 -> 默认缩略图 -> 随机图片 -> 无

缩略图尺寸大小,高度至少有250px,宽度大于高度,推荐高度为400px的

个性化标徽

个性化标徽出现的地方有首页、分类页,标签页,作者页和相关文章

设置方法是在文章编辑内填写自定义字段,支持的字段如下

bookgamenotechatcodeimageweblinkdesignlock

个性化色块

个性化色块需要到外观设置那开启才能激活使用,色块出现的地方有首页,分类页,标签页,独立搜索页等等

设置方法是在文章编辑内填写自定义字段,支持的字段如下

bluepurplegreenyellowred

友情链接

如果你想获取跟我一样的友情链接页面,因为是 typecho 开发版,支持在页面内写<ul><li>

所以你可以直接在<ul>内联一个class="flinks",然后在<li>插入你的友链,即可

更多设置教程 : Here

浏览器兼容情况

这个····现代浏览器都兼容····

Contributing 贡献

All kinds of contributions (enhancements, new features, documentation & code improvements, issues & bugs reporting) are welcome.

欢迎各种形式的贡献,包括但不限于优化,添加功能,文档 & 代码的改进,问题和 bugs 的报告。

License 许可证

Open sourced under the MIT license.

根据 MIT 许可证开源。

pinghsu's People

Contributors

chakhsu avatar zigaowang 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  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  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

pinghsu's Issues

一个细节问题

当点击文章目录树中处于当前视图以上的链接时,顶部的导航栏会自动遮住该链接字样。
2017-04-08_001601

HOT TAGS

HOT TAGS

Warning: Undefined array key "cid" in /www/wwwroot/typecho/var/Widget/Base/Contents.php on line 500

Warning: Undefined array key "created" in /www/wwwroot/typecho/var/Widget/Base/Contents.php on line 525

同时开启pjax和google统计时会有Bug

同时开启pjax和google统计时会有Bug
会多次发起pv统计

你的博客也有这个问题
image

原因是ajax加载的html也会带上ga统计初始化代码
造成analytics.js多次加载,pv打点重复

简单的解法

if(typeof ga == 'undefined'){
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');

ga('create', 'UA-xxx-x', 'auto');
ga('send', 'pageview', location.pathname + location.search);
}

判断 typeof ga == 'undefined' ga不存在时才加载初始化代码

我不太会typecho, 主题层面不知你有没有修复方案

博客证书失效了

您好,您的博客证书于2019/12/30失效了,目前处于无法访问的状态。
2020-01-06_214043

文章列表图片消失

在设置为单列的情况下,在手机上滑动文章列表时,如果点到了题图,有概率图片会消失,变成空白。

请问下个性化设置应该怎么弄?我弄不出来

您好,我第一次使用typecho,对于自定义字段不是很了解,网上查了许久也没有搞明白。
对于您的介绍里:
在文章编辑内填写自定义字段,支持的字段如下:lock、。。。。
请问我添加自定义字段后lock,该如何使其生效?

识别不出来

为啥放到themes目录下识别不出来呢,其它主题能正常识别……😓

分页一小问题 && thumb 无效

  1. rt,我好像遇到了很奇葩的 bug,为什么 5 块就分页了而不是 6 块?
    20170406170018
  2. rt,自定义thumb字段,最新的两篇文章为啥没生效……
    20170406170447
    地址:http://gcy.pe.hu
    如能解决,不胜感激!

与lets ssl证书兼容问题

网站迁移,新环境下,仅此主题的博客,一旦恢复主题,https就失效。
环境Ubuntu16,lnmp 部署

缩略图匹配了文章内iframe的地址

文章内容只有一个iframe:

<iframe src="//player.bilibili.com/player.html?aid=23743513&cid=39683004&page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true" width="650" height="500"> </iframe>

而首页相应文章的缩略图地址匹配成那iframe的地址:

<div class="onelist-item-thumb bg-deepgrey" style="background-image:url(//player.bilibili.com/player.html?aid=23743513&amp;cid=39683004&amp;page=1);"></div>

导致该文章无缩略图

首页带图片那块

首页带图片那块?那个属于缩略图的部分,怎么显示出来?遵循下面的规则
自定义字段thumb -> 附件第一张图片 -> 文章内容的图片 -> 默认缩略图 -> 无

想默认是无 但是首页则会出现灰色方形块 在function里面删除相关代码吗

如何进入系统后台

启用大佬的主题后 没有进入后台的接口?

刚启用的时候 在文章评论区还可以看到管理员已登陆以及进入后台。

关闭网页。 之后再开博客便找不到登陆选项了。

thumb图片替换问题

为了使用WEBPG格式图片,我在function文件中加多了这个函数

function is_webp(){
    return strstr($_SERVER['HTTP_ACCEPT'],'image/webp');
}

parseFieldsThumb函数调整如下

function parseFieldsThumb($obj){
    $options = Typecho_Widget::widget('Widget_Options');
    if(!empty($options->src_add) && !empty($options->cdn_add)){
        $fieldsThumb = str_ireplace($options->src_add,$options->cdn_add,$obj->fields->thumb);
        echo trim($fieldsThumb);
    }else{
		if(is_webp()){
			$wt = $obj->fields->thumb();
			$wp = str_replace("jpg","?imageView2/0/format/webp/q/85",$wt);
			return $wp;
		}
		else{
			return $obj->fields->thumb();	
		}
    }
}

但并没有生效。。
自己水平有限求大佬指点

为高亮代码增加$this->is('post')判断

毕竟一般来说只有文章页需要使用代码高亮,通过增加判断来选择是否加载highlight.js可以稍微加快首页的打开速度
并且有pjax的优势,对文章内容的高亮显示速度应该影响甚小

Linux命令行代码高亮问题

请问Shell Session应该用bash还是shell呢?
感觉应该用```bash,```shell不起作用?
另外好像并没有高亮多少关键词啊。

非常感谢你的分享。

好精简的代码,好漂亮的主题。很感谢你的分享。已经收藏在博客了,但是还没换。现在用的Junichi,自己乱七八糟地改了不少,对于只会基本的html的我不敢随意换。笑cry……

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.