mirror of
https://github.com/WarlockFish/WarlockFish.github.io.git
synced 2026-06-15 22:36:39 +08:00
1484 lines
40 KiB
HTML
1484 lines
40 KiB
HTML
<!DOCTYPE html>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<html class="theme-next pisces use-motion" lang="zh-Hans">
|
|
<head>
|
|
<meta charset="UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"/>
|
|
<meta name="theme-color" content="#222">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<script src="/lib/pace/pace.min.js?v=1.0.2"></script>
|
|
<link href="/lib/pace/pace-theme-minimal.min.css?v=1.0.2" rel="stylesheet">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<meta http-equiv="Cache-Control" content="no-transform" />
|
|
<meta http-equiv="Cache-Control" content="no-siteapp" />
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<link href="/lib/fancybox/source/jquery.fancybox.css?v=2.1.5" rel="stylesheet" type="text/css" />
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<link href="//fonts.googleapis.com/css?family=Lato:300,300italic,400,400italic,700,700italic&subset=latin,latin-ext" rel="stylesheet" type="text/css">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<link href="/lib/font-awesome/css/font-awesome.min.css?v=4.6.2" rel="stylesheet" type="text/css" />
|
|
|
|
<link href="/css/main.css?v=5.1.3" rel="stylesheet" type="text/css" />
|
|
|
|
|
|
<link rel="apple-touch-icon" sizes="180x180" href="/images/apple-touch-icon.png?v=5.1.3">
|
|
|
|
|
|
<link rel="icon" type="image/png" sizes="32x32" href="/images/favicon.icon?v=5.1.3">
|
|
|
|
|
|
<link rel="icon" type="image/png" sizes="16x16" href="/images/favicon.icon?v=5.1.3">
|
|
|
|
|
|
<link rel="mask-icon" href="/images/logo.svg?v=5.1.3" color="#222">
|
|
|
|
|
|
|
|
|
|
|
|
<meta name="keywords" content="hello world," />
|
|
|
|
|
|
|
|
|
|
|
|
<link rel="alternate" href="/atom.xml" title="Warlock Fish" type="application/atom+xml" />
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<meta name="description" content="Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quick">
|
|
<meta name="keywords" content="hello world">
|
|
<meta property="og:type" content="article">
|
|
<meta property="og:title" content="Hello World">
|
|
<meta property="og:url" content="http://warlockfish.xyz/2017/10/07/hello-world/index.html">
|
|
<meta property="og:site_name" content="Warlock Fish">
|
|
<meta property="og:description" content="Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quick">
|
|
<meta property="og:locale" content="zh-Hans">
|
|
<meta property="og:updated_time" content="2017-10-07T11:36:42.405Z">
|
|
<meta name="twitter:card" content="summary">
|
|
<meta name="twitter:title" content="Hello World">
|
|
<meta name="twitter:description" content="Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quick">
|
|
|
|
|
|
|
|
<script type="text/javascript" id="hexo.configurations">
|
|
var NexT = window.NexT || {};
|
|
var CONFIG = {
|
|
root: '/',
|
|
scheme: 'Pisces',
|
|
version: '5.1.3',
|
|
sidebar: {"position":"left","display":"post","offset":12,"b2t":false,"scrollpercent":true,"onmobile":false},
|
|
fancybox: true,
|
|
tabs: true,
|
|
motion: {"enable":true,"async":false,"transition":{"post_block":"fadeIn","post_header":"slideDownIn","post_body":"slideDownIn","coll_header":"slideLeftIn","sidebar":"slideUpIn"}},
|
|
duoshuo: {
|
|
userId: '0',
|
|
author: '博主'
|
|
},
|
|
algolia: {
|
|
applicationID: '',
|
|
apiKey: '',
|
|
indexName: '',
|
|
hits: {"per_page":10},
|
|
labels: {"input_placeholder":"Search for Posts","hits_empty":"We didn't find any results for the search: ${query}","hits_stats":"${hits} results found in ${time} ms"}
|
|
}
|
|
};
|
|
</script>
|
|
|
|
|
|
|
|
<link rel="canonical" href="http://warlockfish.xyz/2017/10/07/hello-world/"/>
|
|
|
|
|
|
|
|
|
|
|
|
<title>Hello World | Warlock Fish</title>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</head>
|
|
|
|
<body itemscope itemtype="http://schema.org/WebPage" lang="zh-Hans">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<div class="container sidebar-position-left page-post-detail">
|
|
<div class="headband"></div>
|
|
|
|
<header id="header" class="header" itemscope itemtype="http://schema.org/WPHeader">
|
|
<div class="header-inner"><div class="site-brand-wrapper">
|
|
<div class="site-meta ">
|
|
|
|
|
|
<div class="custom-logo-site-title">
|
|
<a href="/" class="brand" rel="start">
|
|
<span class="logo-line-before"><i></i></span>
|
|
<span class="site-title">Warlock Fish</span>
|
|
<span class="logo-line-after"><i></i></span>
|
|
</a>
|
|
</div>
|
|
|
|
<p class="site-subtitle">Welcome To Here</p>
|
|
|
|
</div>
|
|
|
|
<div class="site-nav-toggle">
|
|
<button>
|
|
<span class="btn-bar"></span>
|
|
<span class="btn-bar"></span>
|
|
<span class="btn-bar"></span>
|
|
</button>
|
|
</div>
|
|
</div>
|
|
|
|
<nav class="site-nav">
|
|
|
|
|
|
|
|
<ul id="menu" class="menu">
|
|
|
|
|
|
<li class="menu-item menu-item-home">
|
|
<a href="/" rel="section">
|
|
|
|
<i class="menu-item-icon fa fa-fw fa-home"></i> <br />
|
|
|
|
首页
|
|
</a>
|
|
</li>
|
|
|
|
|
|
<li class="menu-item menu-item-about">
|
|
<a href="/about/" rel="section">
|
|
|
|
<i class="menu-item-icon fa fa-fw fa-user"></i> <br />
|
|
|
|
关于
|
|
</a>
|
|
</li>
|
|
|
|
|
|
<li class="menu-item menu-item-tags">
|
|
<a href="/tags/" rel="section">
|
|
|
|
<i class="menu-item-icon fa fa-fw fa-tags"></i> <br />
|
|
|
|
标签
|
|
</a>
|
|
</li>
|
|
|
|
|
|
<li class="menu-item menu-item-categories">
|
|
<a href="/categories/" rel="section">
|
|
|
|
<i class="menu-item-icon fa fa-fw fa-th"></i> <br />
|
|
|
|
分类
|
|
</a>
|
|
</li>
|
|
|
|
|
|
<li class="menu-item menu-item-archives">
|
|
<a href="/archives/" rel="section">
|
|
|
|
<i class="menu-item-icon fa fa-fw fa-archive"></i> <br />
|
|
|
|
归档
|
|
</a>
|
|
</li>
|
|
|
|
|
|
<li class="menu-item menu-item-guestbook">
|
|
<a href="/guestbook" rel="section">
|
|
|
|
<i class="menu-item-icon fa fa-fw fa-question-circle"></i> <br />
|
|
|
|
留言
|
|
</a>
|
|
</li>
|
|
|
|
|
|
|
|
<li class="menu-item menu-item-search">
|
|
|
|
<a href="javascript:;" class="popup-trigger">
|
|
|
|
|
|
<i class="menu-item-icon fa fa-search fa-fw"></i> <br />
|
|
|
|
搜索
|
|
</a>
|
|
</li>
|
|
|
|
</ul>
|
|
|
|
|
|
|
|
<div class="site-search">
|
|
|
|
<div class="popup search-popup local-search-popup">
|
|
<div class="local-search-header clearfix">
|
|
<span class="search-icon">
|
|
<i class="fa fa-search"></i>
|
|
</span>
|
|
<span class="popup-btn-close">
|
|
<i class="fa fa-times-circle"></i>
|
|
</span>
|
|
<div class="local-search-input-wrapper">
|
|
<input autocomplete="off"
|
|
placeholder="搜索..." spellcheck="false"
|
|
type="text" id="local-search-input">
|
|
</div>
|
|
</div>
|
|
<div id="local-search-result"></div>
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</nav>
|
|
|
|
|
|
|
|
</div>
|
|
</header>
|
|
|
|
<main id="main" class="main">
|
|
<div class="main-inner">
|
|
<div class="content-wrap">
|
|
<div id="content" class="content">
|
|
|
|
|
|
<div id="posts" class="posts-expand">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<article class="post post-type-normal" itemscope itemtype="http://schema.org/Article">
|
|
|
|
|
|
|
|
<div class="post-block">
|
|
<link itemprop="mainEntityOfPage" href="http://warlockfish.xyz/2017/10/07/hello-world/">
|
|
|
|
<span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
|
|
<meta itemprop="name" content="Warlock Fish">
|
|
<meta itemprop="description" content="">
|
|
<meta itemprop="image" content="/images/avatar.png">
|
|
</span>
|
|
|
|
<span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
|
|
<meta itemprop="name" content="Warlock Fish">
|
|
</span>
|
|
|
|
|
|
<header class="post-header">
|
|
|
|
|
|
|
|
<h1 class="post-title" itemprop="name headline">Hello World</h1>
|
|
|
|
|
|
<div class="post-meta">
|
|
<span class="post-time">
|
|
|
|
<span class="post-meta-item-icon">
|
|
<i class="fa fa-calendar-o"></i>
|
|
</span>
|
|
|
|
<span class="post-meta-item-text">发表于</span>
|
|
|
|
<time title="创建于" itemprop="dateCreated datePublished" datetime="2017-10-07T10:00:00+08:00">
|
|
2017-10-07
|
|
</time>
|
|
|
|
|
|
|
|
|
|
|
|
</span>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<span id="/2017/10/07/hello-world/" class="leancloud_visitors" data-flag-title="Hello World">
|
|
<span class="post-meta-divider">|</span>
|
|
<span class="post-meta-item-icon">
|
|
<i class="fa fa-eye"></i>
|
|
</span>
|
|
|
|
<span class="post-meta-item-text">阅读次数:</span>
|
|
|
|
<span class="leancloud-visitors-count"></span>
|
|
</span>
|
|
|
|
|
|
|
|
<span class="post-meta-divider">|</span>
|
|
<span class="page-pv"><i class="fa fa-file-o"></i>阅读次数
|
|
<span class="busuanzi-value" id="busuanzi_value_page_pv" ></span>次
|
|
</span>
|
|
|
|
|
|
|
|
<div class="post-wordcount">
|
|
|
|
|
|
<span class="post-meta-item-icon">
|
|
<i class="fa fa-file-word-o"></i>
|
|
</span>
|
|
|
|
<span class="post-meta-item-text">字数统计:</span>
|
|
|
|
<span title="字数统计">
|
|
78
|
|
</span>
|
|
|
|
|
|
|
|
<span class="post-meta-divider">|</span>
|
|
|
|
|
|
|
|
<span class="post-meta-item-icon">
|
|
<i class="fa fa-clock-o"></i>
|
|
</span>
|
|
|
|
<span class="post-meta-item-text">阅读时长 ≈</span>
|
|
|
|
<span title="阅读时长">
|
|
1
|
|
</span>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
</header>
|
|
|
|
|
|
|
|
|
|
|
|
<div class="post-body" itemprop="articleBody">
|
|
|
|
|
|
|
|
|
|
|
|
<p>Welcome to <a href="https://hexo.io/" target="_blank" rel="external">Hexo</a>! This is your very first post. Check <a href="https://hexo.io/docs/" target="_blank" rel="external">documentation</a> for more info. If you get any problems when using Hexo, you can find the answer in <a href="https://hexo.io/docs/troubleshooting.html" target="_blank" rel="external">troubleshooting</a> or you can ask me on <a href="https://github.com/hexojs/hexo/issues" target="_blank" rel="external">GitHub</a>.</p>
|
|
<h2 id="Quick-Start"><a href="#Quick-Start" class="headerlink" title="Quick Start"></a>Quick Start</h2><h3 id="Create-a-new-post"><a href="#Create-a-new-post" class="headerlink" title="Create a new post"></a>Create a new post</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><div class="line">1</div></pre></td><td class="code"><pre><div class="line">$ hexo new <span class="string">"My New Post"</span></div></pre></td></tr></table></figure>
|
|
<p>More info: <a href="https://hexo.io/docs/writing.html" target="_blank" rel="external">Writing</a></p>
|
|
<h3 id="Run-server"><a href="#Run-server" class="headerlink" title="Run server"></a>Run server</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><div class="line">1</div></pre></td><td class="code"><pre><div class="line">$ hexo server</div></pre></td></tr></table></figure>
|
|
<p>More info: <a href="https://hexo.io/docs/server.html" target="_blank" rel="external">Server</a></p>
|
|
<h3 id="Generate-static-files"><a href="#Generate-static-files" class="headerlink" title="Generate static files"></a>Generate static files</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><div class="line">1</div></pre></td><td class="code"><pre><div class="line">$ hexo generate</div></pre></td></tr></table></figure>
|
|
<p>More info: <a href="https://hexo.io/docs/generating.html" target="_blank" rel="external">Generating</a></p>
|
|
<h3 id="Deploy-to-remote-sites"><a href="#Deploy-to-remote-sites" class="headerlink" title="Deploy to remote sites"></a>Deploy to remote sites</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><div class="line">1</div></pre></td><td class="code"><pre><div class="line">$ hexo deploy</div></pre></td></tr></table></figure>
|
|
<p>More info: <a href="https://hexo.io/docs/deployment.html" target="_blank" rel="external">Deployment</a></p>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<div>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<div>
|
|
<div style="padding: 10px 0; margin: 20px auto; width: 90%; text-align: center;">
|
|
<div>生活如此多娇</div>
|
|
<button id="rewardButton" disable="enable" onclick="var qr = document.getElementById('QR'); if (qr.style.display === 'none') {qr.style.display='block';} else {qr.style.display='none'}">
|
|
<span>打赏</span>
|
|
</button>
|
|
<div id="QR" style="display: none;">
|
|
|
|
|
|
<div id="wechat" style="display: inline-block">
|
|
<img id="wechat_qr" src="/images/wechatpay.jpg" alt="Warlock Fish 微信支付"/>
|
|
<p>微信支付</p>
|
|
</div>
|
|
|
|
|
|
|
|
<div id="alipay" style="display: inline-block">
|
|
<img id="alipay_qr" src="/images/alipay.jpg" alt="Warlock Fish 支付宝"/>
|
|
<p>支付宝</p>
|
|
</div>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div>
|
|
|
|
<div>
|
|
|
|
<div style="text-align:center;color: #ccc;font-size:14px;">-------------本文结束<i class="fa fa-paw"></i>感谢您的阅读-------------</div>
|
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
<footer class="post-footer">
|
|
|
|
<div class="post-tags">
|
|
|
|
<a href="/tags/hello-world/" rel="tag"><i class="fa fa-tag"></i> hello world</a>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="post-widgets">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<div id="needsharebutton-postbottom">
|
|
<span class="btn">
|
|
<i class="fa fa-share-alt" aria-hidden="true"></i>
|
|
</span>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="post-nav">
|
|
<div class="post-nav-next post-nav-item">
|
|
|
|
</div>
|
|
|
|
<span class="post-nav-divider"></span>
|
|
|
|
<div class="post-nav-prev post-nav-item">
|
|
|
|
<a href="/2017/10/07/my-first-blog/" rel="prev" title="my-first-blog">
|
|
my-first-blog <i class="fa fa-chevron-right"></i>
|
|
</a>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
|
|
</footer>
|
|
</div>
|
|
|
|
|
|
|
|
</article>
|
|
|
|
|
|
|
|
<div class="post-spread">
|
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<div class="comments" id="comments">
|
|
<div id="vcomments"></div>
|
|
</div>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="sidebar-toggle">
|
|
<div class="sidebar-toggle-line-wrap">
|
|
<span class="sidebar-toggle-line sidebar-toggle-line-first"></span>
|
|
<span class="sidebar-toggle-line sidebar-toggle-line-middle"></span>
|
|
<span class="sidebar-toggle-line sidebar-toggle-line-last"></span>
|
|
</div>
|
|
</div>
|
|
|
|
<aside id="sidebar" class="sidebar">
|
|
|
|
<div class="sidebar-inner">
|
|
|
|
|
|
|
|
|
|
<ul class="sidebar-nav motion-element">
|
|
<li class="sidebar-nav-toc sidebar-nav-active" data-target="post-toc-wrap">
|
|
文章目录
|
|
</li>
|
|
<li class="sidebar-nav-overview" data-target="site-overview-wrap">
|
|
站点概览
|
|
</li>
|
|
</ul>
|
|
|
|
|
|
<section class="site-overview-wrap sidebar-panel">
|
|
<div class="site-overview">
|
|
<div class="site-author motion-element" itemprop="author" itemscope itemtype="http://schema.org/Person">
|
|
|
|
<img class="site-author-image" itemprop="image"
|
|
src="/images/avatar.png"
|
|
alt="Warlock Fish" />
|
|
|
|
<p class="site-author-name" itemprop="name">Warlock Fish</p>
|
|
<p class="site-description motion-element" itemprop="description">hello world</p>
|
|
</div>
|
|
|
|
<nav class="site-state motion-element">
|
|
|
|
|
|
<div class="site-state-item site-state-posts">
|
|
|
|
<a href="/archives/">
|
|
|
|
<span class="site-state-item-count">6</span>
|
|
<span class="site-state-item-name">日志</span>
|
|
</a>
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
<div class="site-state-item site-state-categories">
|
|
<a href="/categories/index.html">
|
|
<span class="site-state-item-count">4</span>
|
|
<span class="site-state-item-name">分类</span>
|
|
</a>
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
<div class="site-state-item site-state-tags">
|
|
<a href="/tags/index.html">
|
|
<span class="site-state-item-count">10</span>
|
|
<span class="site-state-item-name">标签</span>
|
|
</a>
|
|
</div>
|
|
|
|
|
|
</nav>
|
|
|
|
|
|
<div class="feed-link motion-element">
|
|
<a href="/atom.xml" rel="alternate">
|
|
<i class="fa fa-rss"></i>
|
|
RSS
|
|
</a>
|
|
</div>
|
|
|
|
|
|
<div class="links-of-author motion-element">
|
|
|
|
|
|
<span class="links-of-author-item">
|
|
<a href="https://github.com/WarlockFish" target="_blank" title="GitHub">
|
|
|
|
<i class="fa fa-fw fa-github"></i>GitHub</a>
|
|
</span>
|
|
|
|
<span class="links-of-author-item">
|
|
<a href="https://weibo.com/H941510759" target="_blank" title="微博">
|
|
|
|
<i class="fa fa-fw fa-weibo"></i>微博</a>
|
|
</span>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
</section>
|
|
|
|
|
|
<!--noindex-->
|
|
<section class="post-toc-wrap motion-element sidebar-panel sidebar-panel-active">
|
|
<div class="post-toc">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<div class="post-toc-content"><ol class="nav"><li class="nav-item nav-level-2"><a class="nav-link" href="#Quick-Start"><span class="nav-number">1.</span> <span class="nav-text">Quick Start</span></a><ol class="nav-child"><li class="nav-item nav-level-3"><a class="nav-link" href="#Create-a-new-post"><span class="nav-number">1.1.</span> <span class="nav-text">Create a new post</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#Run-server"><span class="nav-number">1.2.</span> <span class="nav-text">Run server</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#Generate-static-files"><span class="nav-number">1.3.</span> <span class="nav-text">Generate static files</span></a></li><li class="nav-item nav-level-3"><a class="nav-link" href="#Deploy-to-remote-sites"><span class="nav-number">1.4.</span> <span class="nav-text">Deploy to remote sites</span></a></li></ol></li></ol></div>
|
|
|
|
|
|
</div>
|
|
</section>
|
|
<!--/noindex-->
|
|
|
|
|
|
|
|
|
|
</div>
|
|
</aside>
|
|
|
|
|
|
|
|
</div>
|
|
</main>
|
|
|
|
<footer id="footer" class="footer">
|
|
<div class="footer-inner">
|
|
<div class="copyright">© <span itemprop="copyrightYear">2017</span>
|
|
<span class="with-love">
|
|
<i class="fa fa-user"></i>
|
|
</span>
|
|
<span class="author" itemprop="copyrightHolder">Warlock Fish</span>
|
|
|
|
|
|
<span class="post-meta-divider">|</span>
|
|
<span class="post-meta-item-icon">
|
|
<i class="fa fa-area-chart"></i>
|
|
</span>
|
|
|
|
<span class="post-meta-item-text">Site words total count:</span>
|
|
|
|
<span title="Site words total count">5.6k</span>
|
|
|
|
</div>
|
|
|
|
|
|
<div class="powered-by">由 <a class="theme-link" target="_blank" href="https://hexo.io">Hexo</a> 强力驱动</div>
|
|
|
|
|
|
|
|
<span class="post-meta-divider">|</span>
|
|
|
|
|
|
|
|
<div class="theme-info">主题 — <a class="theme-link" target="_blank" href="https://github.com/iissnan/hexo-theme-next">NexT.Pisces</a> v5.1.3</div>
|
|
|
|
|
|
|
|
|
|
<div class="theme-info">
|
|
<div class="powered-by"></div>
|
|
<span class="post-count">博客全站共5.6k字</span>
|
|
</div>
|
|
|
|
|
|
|
|
<div class="busuanzi-count">
|
|
<script async src="https://dn-lbstatics.qbox.me/busuanzi/2.3/busuanzi.pure.mini.js"></script>
|
|
|
|
|
|
<span class="site-uv">
|
|
<i class="fa fa-user"></i>本站总访客数
|
|
<span class="busuanzi-value" id="busuanzi_value_site_uv"></span>
|
|
人次
|
|
</span>
|
|
|
|
|
|
|
|
<span class="site-pv">
|
|
<i class="fa fa-eye"></i> 本站总访问量
|
|
<span class="busuanzi-value" id="busuanzi_value_site_pv"></span>
|
|
次
|
|
</span>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
</footer>
|
|
|
|
|
|
<div class="back-to-top">
|
|
<i class="fa fa-arrow-up"></i>
|
|
|
|
<span id="scrollpercent"><span>0</span>%</span>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div id="needsharebutton-float">
|
|
<span class="btn">
|
|
<i class="fa fa-share-alt" aria-hidden="true"></i>
|
|
</span>
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<script type="text/javascript">
|
|
if (Object.prototype.toString.call(window.Promise) !== '[object Function]') {
|
|
window.Promise = null;
|
|
}
|
|
</script>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<script type="text/javascript" src="/lib/jquery/index.js?v=2.1.3"></script>
|
|
|
|
|
|
|
|
|
|
<script type="text/javascript" src="/lib/fastclick/lib/fastclick.min.js?v=1.0.6"></script>
|
|
|
|
|
|
|
|
|
|
<script type="text/javascript" src="/lib/jquery_lazyload/jquery.lazyload.js?v=1.9.7"></script>
|
|
|
|
|
|
|
|
|
|
<script type="text/javascript" src="/lib/velocity/velocity.min.js?v=1.2.1"></script>
|
|
|
|
|
|
|
|
|
|
<script type="text/javascript" src="/lib/velocity/velocity.ui.min.js?v=1.2.1"></script>
|
|
|
|
|
|
|
|
|
|
<script type="text/javascript" src="/lib/fancybox/source/jquery.fancybox.pack.js?v=2.1.5"></script>
|
|
|
|
|
|
|
|
|
|
<script type="text/javascript" src="/lib/canvas-nest/canvas-nest.min.js"></script>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<script type="text/javascript" src="/js/src/utils.js?v=5.1.3"></script>
|
|
|
|
<script type="text/javascript" src="/js/src/motion.js?v=5.1.3"></script>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<script type="text/javascript" src="/js/src/affix.js?v=5.1.3"></script>
|
|
|
|
<script type="text/javascript" src="/js/src/schemes/pisces.js?v=5.1.3"></script>
|
|
|
|
|
|
|
|
|
|
<script type="text/javascript" src="/js/src/scrollspy.js?v=5.1.3"></script>
|
|
<script type="text/javascript" src="/js/src/post-details.js?v=5.1.3"></script>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<script type="text/javascript" src="/js/src/bootstrap.js?v=5.1.3"></script>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<script src="//cdn1.lncld.net/static/js/3.0.4/av-min.js"></script>
|
|
<script src="//cdn.jsdelivr.net/gh/xcss/valine@v1.1.7-rc3/dist/Valine.min.js"></script>
|
|
<script type="text/javascript">
|
|
new Valine({
|
|
av: AV,
|
|
el: '#comments' ,
|
|
verify: false,
|
|
notify: false,
|
|
app_id: '745bBqqCtC5529IS1Qo7fCOk-gzGzoHsz',
|
|
app_key: 'AhvFYwuvyKadY9pCVhlMlQYu',
|
|
placeholder: 'Comment input placeholder'
|
|
});
|
|
</script>
|
|
|
|
|
|
|
|
|
|
|
|
<script type="text/javascript">
|
|
// Popup Window;
|
|
var isfetched = false;
|
|
var isXml = true;
|
|
// Search DB path;
|
|
var search_path = "search.xml";
|
|
if (search_path.length === 0) {
|
|
search_path = "search.xml";
|
|
} else if (/json$/i.test(search_path)) {
|
|
isXml = false;
|
|
}
|
|
var path = "/" + search_path;
|
|
// monitor main search box;
|
|
|
|
var onPopupClose = function (e) {
|
|
$('.popup').hide();
|
|
$('#local-search-input').val('');
|
|
$('.search-result-list').remove();
|
|
$('#no-result').remove();
|
|
$(".local-search-pop-overlay").remove();
|
|
$('body').css('overflow', '');
|
|
}
|
|
|
|
function proceedsearch() {
|
|
$("body")
|
|
.append('<div class="search-popup-overlay local-search-pop-overlay"></div>')
|
|
.css('overflow', 'hidden');
|
|
$('.search-popup-overlay').click(onPopupClose);
|
|
$('.popup').toggle();
|
|
var $localSearchInput = $('#local-search-input');
|
|
$localSearchInput.attr("autocapitalize", "none");
|
|
$localSearchInput.attr("autocorrect", "off");
|
|
$localSearchInput.focus();
|
|
}
|
|
|
|
// search function;
|
|
var searchFunc = function(path, search_id, content_id) {
|
|
'use strict';
|
|
|
|
// start loading animation
|
|
$("body")
|
|
.append('<div class="search-popup-overlay local-search-pop-overlay">' +
|
|
'<div id="search-loading-icon">' +
|
|
'<i class="fa fa-spinner fa-pulse fa-5x fa-fw"></i>' +
|
|
'</div>' +
|
|
'</div>')
|
|
.css('overflow', 'hidden');
|
|
$("#search-loading-icon").css('margin', '20% auto 0 auto').css('text-align', 'center');
|
|
|
|
$.ajax({
|
|
url: path,
|
|
dataType: isXml ? "xml" : "json",
|
|
async: true,
|
|
success: function(res) {
|
|
// get the contents from search data
|
|
isfetched = true;
|
|
$('.popup').detach().appendTo('.header-inner');
|
|
var datas = isXml ? $("entry", res).map(function() {
|
|
return {
|
|
title: $("title", this).text(),
|
|
content: $("content",this).text(),
|
|
url: $("url" , this).text()
|
|
};
|
|
}).get() : res;
|
|
var input = document.getElementById(search_id);
|
|
var resultContent = document.getElementById(content_id);
|
|
var inputEventFunction = function() {
|
|
var searchText = input.value.trim().toLowerCase();
|
|
var keywords = searchText.split(/[\s\-]+/);
|
|
if (keywords.length > 1) {
|
|
keywords.push(searchText);
|
|
}
|
|
var resultItems = [];
|
|
if (searchText.length > 0) {
|
|
// perform local searching
|
|
datas.forEach(function(data) {
|
|
var isMatch = false;
|
|
var hitCount = 0;
|
|
var searchTextCount = 0;
|
|
var title = data.title.trim();
|
|
var titleInLowerCase = title.toLowerCase();
|
|
var content = data.content.trim().replace(/<[^>]+>/g,"");
|
|
var contentInLowerCase = content.toLowerCase();
|
|
var articleUrl = decodeURIComponent(data.url);
|
|
var indexOfTitle = [];
|
|
var indexOfContent = [];
|
|
// only match articles with not empty titles
|
|
if(title != '') {
|
|
keywords.forEach(function(keyword) {
|
|
function getIndexByWord(word, text, caseSensitive) {
|
|
var wordLen = word.length;
|
|
if (wordLen === 0) {
|
|
return [];
|
|
}
|
|
var startPosition = 0, position = [], index = [];
|
|
if (!caseSensitive) {
|
|
text = text.toLowerCase();
|
|
word = word.toLowerCase();
|
|
}
|
|
while ((position = text.indexOf(word, startPosition)) > -1) {
|
|
index.push({position: position, word: word});
|
|
startPosition = position + wordLen;
|
|
}
|
|
return index;
|
|
}
|
|
|
|
indexOfTitle = indexOfTitle.concat(getIndexByWord(keyword, titleInLowerCase, false));
|
|
indexOfContent = indexOfContent.concat(getIndexByWord(keyword, contentInLowerCase, false));
|
|
});
|
|
if (indexOfTitle.length > 0 || indexOfContent.length > 0) {
|
|
isMatch = true;
|
|
hitCount = indexOfTitle.length + indexOfContent.length;
|
|
}
|
|
}
|
|
|
|
// show search results
|
|
|
|
if (isMatch) {
|
|
// sort index by position of keyword
|
|
|
|
[indexOfTitle, indexOfContent].forEach(function (index) {
|
|
index.sort(function (itemLeft, itemRight) {
|
|
if (itemRight.position !== itemLeft.position) {
|
|
return itemRight.position - itemLeft.position;
|
|
} else {
|
|
return itemLeft.word.length - itemRight.word.length;
|
|
}
|
|
});
|
|
});
|
|
|
|
// merge hits into slices
|
|
|
|
function mergeIntoSlice(text, start, end, index) {
|
|
var item = index[index.length - 1];
|
|
var position = item.position;
|
|
var word = item.word;
|
|
var hits = [];
|
|
var searchTextCountInSlice = 0;
|
|
while (position + word.length <= end && index.length != 0) {
|
|
if (word === searchText) {
|
|
searchTextCountInSlice++;
|
|
}
|
|
hits.push({position: position, length: word.length});
|
|
var wordEnd = position + word.length;
|
|
|
|
// move to next position of hit
|
|
|
|
index.pop();
|
|
while (index.length != 0) {
|
|
item = index[index.length - 1];
|
|
position = item.position;
|
|
word = item.word;
|
|
if (wordEnd > position) {
|
|
index.pop();
|
|
} else {
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
searchTextCount += searchTextCountInSlice;
|
|
return {
|
|
hits: hits,
|
|
start: start,
|
|
end: end,
|
|
searchTextCount: searchTextCountInSlice
|
|
};
|
|
}
|
|
|
|
var slicesOfTitle = [];
|
|
if (indexOfTitle.length != 0) {
|
|
slicesOfTitle.push(mergeIntoSlice(title, 0, title.length, indexOfTitle));
|
|
}
|
|
|
|
var slicesOfContent = [];
|
|
while (indexOfContent.length != 0) {
|
|
var item = indexOfContent[indexOfContent.length - 1];
|
|
var position = item.position;
|
|
var word = item.word;
|
|
// cut out 100 characters
|
|
var start = position - 20;
|
|
var end = position + 80;
|
|
if(start < 0){
|
|
start = 0;
|
|
}
|
|
if (end < position + word.length) {
|
|
end = position + word.length;
|
|
}
|
|
if(end > content.length){
|
|
end = content.length;
|
|
}
|
|
slicesOfContent.push(mergeIntoSlice(content, start, end, indexOfContent));
|
|
}
|
|
|
|
// sort slices in content by search text's count and hits' count
|
|
|
|
slicesOfContent.sort(function (sliceLeft, sliceRight) {
|
|
if (sliceLeft.searchTextCount !== sliceRight.searchTextCount) {
|
|
return sliceRight.searchTextCount - sliceLeft.searchTextCount;
|
|
} else if (sliceLeft.hits.length !== sliceRight.hits.length) {
|
|
return sliceRight.hits.length - sliceLeft.hits.length;
|
|
} else {
|
|
return sliceLeft.start - sliceRight.start;
|
|
}
|
|
});
|
|
|
|
// select top N slices in content
|
|
|
|
var upperBound = parseInt('1');
|
|
if (upperBound >= 0) {
|
|
slicesOfContent = slicesOfContent.slice(0, upperBound);
|
|
}
|
|
|
|
// highlight title and content
|
|
|
|
function highlightKeyword(text, slice) {
|
|
var result = '';
|
|
var prevEnd = slice.start;
|
|
slice.hits.forEach(function (hit) {
|
|
result += text.substring(prevEnd, hit.position);
|
|
var end = hit.position + hit.length;
|
|
result += '<b class="search-keyword">' + text.substring(hit.position, end) + '</b>';
|
|
prevEnd = end;
|
|
});
|
|
result += text.substring(prevEnd, slice.end);
|
|
return result;
|
|
}
|
|
|
|
var resultItem = '';
|
|
|
|
if (slicesOfTitle.length != 0) {
|
|
resultItem += "<li><a href='" + articleUrl + "' class='search-result-title'>" + highlightKeyword(title, slicesOfTitle[0]) + "</a>";
|
|
} else {
|
|
resultItem += "<li><a href='" + articleUrl + "' class='search-result-title'>" + title + "</a>";
|
|
}
|
|
|
|
slicesOfContent.forEach(function (slice) {
|
|
resultItem += "<a href='" + articleUrl + "'>" +
|
|
"<p class=\"search-result\">" + highlightKeyword(content, slice) +
|
|
"...</p>" + "</a>";
|
|
});
|
|
|
|
resultItem += "</li>";
|
|
resultItems.push({
|
|
item: resultItem,
|
|
searchTextCount: searchTextCount,
|
|
hitCount: hitCount,
|
|
id: resultItems.length
|
|
});
|
|
}
|
|
})
|
|
};
|
|
if (keywords.length === 1 && keywords[0] === "") {
|
|
resultContent.innerHTML = '<div id="no-result"><i class="fa fa-search fa-5x" /></div>'
|
|
} else if (resultItems.length === 0) {
|
|
resultContent.innerHTML = '<div id="no-result"><i class="fa fa-frown-o fa-5x" /></div>'
|
|
} else {
|
|
resultItems.sort(function (resultLeft, resultRight) {
|
|
if (resultLeft.searchTextCount !== resultRight.searchTextCount) {
|
|
return resultRight.searchTextCount - resultLeft.searchTextCount;
|
|
} else if (resultLeft.hitCount !== resultRight.hitCount) {
|
|
return resultRight.hitCount - resultLeft.hitCount;
|
|
} else {
|
|
return resultRight.id - resultLeft.id;
|
|
}
|
|
});
|
|
var searchResultList = '<ul class=\"search-result-list\">';
|
|
resultItems.forEach(function (result) {
|
|
searchResultList += result.item;
|
|
})
|
|
searchResultList += "</ul>";
|
|
resultContent.innerHTML = searchResultList;
|
|
}
|
|
}
|
|
|
|
if ('auto' === 'auto') {
|
|
input.addEventListener('input', inputEventFunction);
|
|
} else {
|
|
$('.search-icon').click(inputEventFunction);
|
|
input.addEventListener('keypress', function (event) {
|
|
if (event.keyCode === 13) {
|
|
inputEventFunction();
|
|
}
|
|
});
|
|
}
|
|
|
|
// remove loading animation
|
|
$(".local-search-pop-overlay").remove();
|
|
$('body').css('overflow', '');
|
|
|
|
proceedsearch();
|
|
}
|
|
});
|
|
}
|
|
|
|
// handle and trigger popup window;
|
|
$('.popup-trigger').click(function(e) {
|
|
e.stopPropagation();
|
|
if (isfetched === false) {
|
|
searchFunc(path, 'local-search-input', 'local-search-result');
|
|
} else {
|
|
proceedsearch();
|
|
};
|
|
});
|
|
|
|
$('.popup-btn-close').click(onPopupClose);
|
|
$('.popup').click(function(e){
|
|
e.stopPropagation();
|
|
});
|
|
$(document).on('keyup', function (event) {
|
|
var shouldDismissSearchPopup = event.which === 27 &&
|
|
$('.search-popup').is(':visible');
|
|
if (shouldDismissSearchPopup) {
|
|
onPopupClose();
|
|
}
|
|
});
|
|
</script>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<script src="https://cdn1.lncld.net/static/js/av-core-mini-0.6.4.js"></script>
|
|
<script>AV.initialize("745bBqqCtC5529IS1Qo7fCOk-gzGzoHsz", "AhvFYwuvyKadY9pCVhlMlQYu");</script>
|
|
<script>
|
|
function showTime(Counter) {
|
|
var query = new AV.Query(Counter);
|
|
var entries = [];
|
|
var $visitors = $(".leancloud_visitors");
|
|
|
|
$visitors.each(function () {
|
|
entries.push( $(this).attr("id").trim() );
|
|
});
|
|
|
|
query.containedIn('url', entries);
|
|
query.find()
|
|
.done(function (results) {
|
|
var COUNT_CONTAINER_REF = '.leancloud-visitors-count';
|
|
|
|
if (results.length === 0) {
|
|
$visitors.find(COUNT_CONTAINER_REF).text(0);
|
|
return;
|
|
}
|
|
|
|
for (var i = 0; i < results.length; i++) {
|
|
var item = results[i];
|
|
var url = item.get('url');
|
|
var time = item.get('time');
|
|
var element = document.getElementById(url);
|
|
|
|
$(element).find(COUNT_CONTAINER_REF).text(time);
|
|
}
|
|
for(var i = 0; i < entries.length; i++) {
|
|
var url = entries[i];
|
|
var element = document.getElementById(url);
|
|
var countSpan = $(element).find(COUNT_CONTAINER_REF);
|
|
if( countSpan.text() == '') {
|
|
countSpan.text(0);
|
|
}
|
|
}
|
|
})
|
|
.fail(function (object, error) {
|
|
console.log("Error: " + error.code + " " + error.message);
|
|
});
|
|
}
|
|
|
|
function addCount(Counter) {
|
|
var $visitors = $(".leancloud_visitors");
|
|
var url = $visitors.attr('id').trim();
|
|
var title = $visitors.attr('data-flag-title').trim();
|
|
var query = new AV.Query(Counter);
|
|
|
|
query.equalTo("url", url);
|
|
query.find({
|
|
success: function(results) {
|
|
if (results.length > 0) {
|
|
var counter = results[0];
|
|
counter.fetchWhenSave(true);
|
|
counter.increment("time");
|
|
counter.save(null, {
|
|
success: function(counter) {
|
|
var $element = $(document.getElementById(url));
|
|
$element.find('.leancloud-visitors-count').text(counter.get('time'));
|
|
},
|
|
error: function(counter, error) {
|
|
console.log('Failed to save Visitor num, with error message: ' + error.message);
|
|
}
|
|
});
|
|
} else {
|
|
var newcounter = new Counter();
|
|
/* Set ACL */
|
|
var acl = new AV.ACL();
|
|
acl.setPublicReadAccess(true);
|
|
acl.setPublicWriteAccess(true);
|
|
newcounter.setACL(acl);
|
|
/* End Set ACL */
|
|
newcounter.set("title", title);
|
|
newcounter.set("url", url);
|
|
newcounter.set("time", 1);
|
|
newcounter.save(null, {
|
|
success: function(newcounter) {
|
|
var $element = $(document.getElementById(url));
|
|
$element.find('.leancloud-visitors-count').text(newcounter.get('time'));
|
|
},
|
|
error: function(newcounter, error) {
|
|
console.log('Failed to create');
|
|
}
|
|
});
|
|
}
|
|
},
|
|
error: function(error) {
|
|
console.log('Error:' + error.code + " " + error.message);
|
|
}
|
|
});
|
|
}
|
|
|
|
$(function() {
|
|
var Counter = AV.Object.extend("Counter");
|
|
if ($('.leancloud_visitors').length == 1) {
|
|
addCount(Counter);
|
|
} else if ($('.post-title-link').length > 1) {
|
|
showTime(Counter);
|
|
}
|
|
});
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<script>
|
|
(function(){
|
|
var bp = document.createElement('script');
|
|
var curProtocol = window.location.protocol.split(':')[0];
|
|
if (curProtocol === 'https') {
|
|
bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
|
|
}
|
|
else {
|
|
bp.src = 'http://push.zhanzhang.baidu.com/push.js';
|
|
}
|
|
var s = document.getElementsByTagName("script")[0];
|
|
s.parentNode.insertBefore(bp, s);
|
|
})();
|
|
</script>
|
|
|
|
|
|
|
|
|
|
|
|
<link rel="stylesheet" href="/lib/needsharebutton/needsharebutton.css">
|
|
|
|
|
|
|
|
<script src="/lib/needsharebutton/needsharebutton.js"></script>
|
|
|
|
<script>
|
|
|
|
pbOptions = {};
|
|
|
|
pbOptions.iconStyle = "box";
|
|
|
|
pbOptions.boxForm = "horizontal";
|
|
|
|
pbOptions.position = "bottomCenter";
|
|
|
|
pbOptions.networks = "Weibo,Wechat,Douban,QQZone,Twitter,Facebook";
|
|
|
|
new needShareButton('#needsharebutton-postbottom', pbOptions);
|
|
|
|
|
|
flOptions = {};
|
|
|
|
flOptions.iconStyle = "box";
|
|
|
|
flOptions.boxForm = "horizontal";
|
|
|
|
flOptions.position = "middleRight";
|
|
|
|
flOptions.networks = "Weibo,Wechat,Douban,QQZone,Twitter,Facebook";
|
|
|
|
new needShareButton('#needsharebutton-float', flOptions);
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</body>
|
|
</html>
|