Month: December 2018

2016-03-28 发布 一个结合crontab定时推送github或coding库小玩意  gogit  2.5k 次阅读  ·  读完需要 4 分钟 0 gogit 一个结合crontab定时推送github或coding库小玩意。 Github:https://github.com/HavenShen/gogit 注:运行此玩意的电脑,必须可运行python、已经配置好github和coding使用ssh key 无密钥通道git的ssh获取方式(推荐使用常年不关机的linux服务器)。 配置参考:Git配置安装使用教程操作github上传克隆数据 安装…

目录### 1. 什么是Github ? 2. 谁在使用Github免费托管网站 ? 3. Github pages的两种类型 4. Github Pages的限制 1. 什么是Github ? Github 官方主页 简单说,Github是一个基于git的社会化代码分享社区。 你可以在Github上创建免费的远程仓库(remote…

https://translate.google.com/toolkit/list?vid=&hl=en#translations/active 使用Google翻译工具 翻译.PO文件 所以你需要将一些插件或主题翻译成你的母语,并已经交给那些讨厌的.pot / .po文件? 你很幸运,这个插件至少支持语言文件,但不幸的是你现在有一大堆小行可以翻译。你可以下载一个像poedit这样的工具,并通过翻译来破解,但我觉得必须有一种方法来填充文件,至少包含一些必要的翻译,节省了一些繁琐的工作。幸运的是谷歌提供(虽然奇怪的是我没有通过我最初的谷歌搜索找到链接!) Google翻译有一个PO文件工作台: https://translate.google.com/toolkit/list?vid=&hl=en#translations/active 显然,您需要一个Google帐户。此工具为您提供了一个简单的并排工作流程,您可以在其中查看原文并编辑翻译,但更重要的是:Google会尽最大努力为您翻译文件! 我们以wpjobboard po文件为例,上传一下: 您选择橙色上传选项: 概观 然后继续选择原始语言的.PO文件。请务必将结果保存为filename-nl_NL(如果是荷兰语版本)。如果您不确定正确的语言,请检查您的wp-config.php文件以获取正确的名称。 上载 选择“上传以进行翻译”后,系统会上传文件,Google会尝试将内容翻译为您在上一个屏幕中选择的语言。这是您逐个翻译的地方,以确保它们是正确的。 基本上蓝色条目是谷歌认为正确的条目。红色条目已翻译,但有一些问题。大多数自动翻译工具尝试反向翻译其翻译以进行验证。…

server { root /var/www/vhosts/sky.cl-light.com.cn; server_name sky.cl-light.com.cn; index index.php index.html; location /{ if (!-d $request_filename){ set $rule_0 1$rule_0; } if (!-f…

vi /etc/nginx/conf.d/gzipfcgi.conf gzip on; gzip_min_length 1k; gzip_buffers 4 16k; gzip_http_version 1.1; gzip_comp_level 9; gzip_types text/plain application/x-javascript text/css application/xml text/javascript application/x-httpd-php;…

1、安装好nginx或者tengine 2、下载pagespeed模块并且解压 sudo mkdir -p /usr/local/tengine/modules     wget https://github.com/pagespeed/ngx_pagespeed/archive/v1.7.30.3-beta.tar.gz     sudo tar xvfvz v1.7.30.3-beta.tar.gz -C /usr/local/tengine/modules  –no-same-owner 3、下载PSOL优化库 wget https://dl.google.com/dl/page-speed/psol/1.7.30.3.tar.gz     sudo tar xvfz 1.7.30.3.tar.gz -C /usr/local/tengine/modules/ngx_pagespeed-1.7.30.3-beta –no-same-owner  4、加载pagespeed模块 /usr/local/tengine/sbin/dso_tool –add-module=/usr/local/tengine/modules/ngx_pagespeed-1.7.30.3-beta/ 5、查看是否安装成功 ls /usr/local/tengine/module   (列出ngx_pagespeed.so 表示安装成功)…

前几天在用户提出了一个需求,希望在自己的站内使用相对地址,但是呢在网上找的教程要么太复杂需要修改WP程序的源代码要么就是没有什么卵用,于是来向我求助有没有简单有效的方案来使用相对地址,再然后就有了今天的这篇帖子给大家带来一种非常简单,而且非常有效的方法,并非网络上那些修改修改wp源文件或者wp-config.php配置文件这些治标不治本的方案,而是wp源码中内置的功能只需做下简单调用即可! 关于相对路径和绝对路径的解释和优缺点分析呢我已经在《绝对地址和相对地址的优缺点分析和使用建议》中进行了详细的说明。通过这篇文章我们可以链接到什么情况下适合用相对链接,什么时候用绝对链接比较合适!下面我们就来看看如何通过简单的一行代码来实现WP站内相对链接的功能的! 方法分析 要想简单的实现相对链接无非就是找到代码的源头,然后再源头进行匹配和替换,那么对于WP来说,我们的源头是在常规里面填写的网址,但是这个我们是不能去修改的,值得庆幸的是WP在一般情况下是没有直接调用常规里面设置的网址的,而是通过一个home_url() 的函数进行应用,我们要做的就是在home_url()这的函数的返回值中进行匹配和替换,如果跟网站域名相同那么就把域名去除,如果不同则直接返回网址,这样在兼容附件服务器的同时实现了站内相对链接的功能! 实现代码 实现相对链接功能,我们需要用到home_url()函数中提供的一个home_url过滤器,和WP内置的wp_make_link_relative函数来匹配替换跟主域相同的域名: add_filter( ‘home_url’, ‘wp_make_link_relative’ ); 这个时候我们可能会发现一些问题,sitemap与feed中也调用相对链接那么站外访问和搜索引擎抓取就会报错,下面我们需要对上面的代码进行优化: add_filter( ‘home_url’, ‘cx_remove_root’ ); function cx_remove_root( $url ) {     if(!is_feed() || !get_query_var( ‘sitemap’ )){         $url = preg_replace( ‘|^(https?:)?//[^/]+(/?.*)|i’, ‘$2’, $url );         return ‘/’ . ltrim( $url, ‘/’ );     }else{         return $url;     } } 这段代码兼容性就比较好了,sitemap与feed都可以继续使用绝对链接;这种方法相对来说比较方便和安全! 注意事项…

DropBox就不用介绍了吧,是云同步的软件,虽然现在国内这种网盘太多了,但是论功能,真心的与DropBox差远了。 今天折腾了一下DropBox的外链,哈哈,超级不错。 当然了好处也多多,以后的图片可以不用传到又拍网,或者自己的空间了。省了空间流量还剩 了时间,最重要的是Dropbox没有流量限制哦。只要你的DropBox空间足够大。 1,怎么获得文件的外链 选择Public文件夹。 选中一个文件,Copy public link 可以看到 文件的地址是: http://dl.dropbox.com/u/49404512/index.htm 咔咔,这个不FQ是看不到的。或者你加上https://貌似是可以的。 不过这终究不爽,为何要用dropbox的域名捏,换成自己的二级域名多嗨皮。操作很简单。 2,反向代理 首先得去你自己的域名下添加一个CNAME记录,将二级域名(dl)指向dl.dropbox.com。 OK,你就坐等域名解析成功,换成域名 +u/49404512/index.htm 试试吧。 49404512…

英文SEO站群建设(上):使用Blogger搭建站群 SEO云:“内容为王,外链为皇”。站群作为SEO常用的一种链接方式,虽然初期见效较慢但后劲十足,且带来SEO价值的同时,运营得当还可源源不断的带来流量,深受资深SEO的青睐。站群建设涉及到三大问题:网站搭建、内容更新和站群自身权重的获取,乐思蜀将这三点分上中下三篇文章进行分享,希望能够给需要的朋友提供帮助。 站群,顾名思义,就是制造一群网站,为目标网站服务。一位SEO大咖在操作一个项目时,手中称之为“卫星站点”的站群可达几十几百甚至上千,要用有限的人员、时间和精力去经营如此规模的站群,网站搭建环节就要求保证必须功能的同时,尽可能的简洁方便和便于后期维护。 乐思蜀先后制作过许多项目的站群策划方案,也亲手操作过一定数量的站群,从服务器、VPS、虚拟主机到免费平台等方案都使用过,综合各方面因素,推荐英文SEO使用Google的免费博客平台Blogger搭建站群。 选择Blogger这样一个免费博客服务平台,而不是其他方案搭建站群,主要基于以下几个方面: IP问题:站群使用同一IP或有限的IP,后面需要互相链接或共同链接到目标网站,将会给SEO带来巨大的麻烦;而服务器、VPS、虚拟主机,要么没有太多IP,要么IP问题能够解决,但其他方面(速度、性能、带宽、资源限制等等)又存在问题。而Blogger基本不存在IP的问题(不明白为什么可以搜索一下),实际操作中注意一下博客父帐号加以区分即可。 性能问题:无论你的运维有多牛,面对几百上千的网站,要解决网站性能问题也都会头大;而Blogger背后是Google这样强大的后盾,可以完全不考虑性能问题,速度一直是那么的快(国内被墙木有办法)。 稳定性问题:太多的服务器、主机商宣传的99.99%在线,真实宕机多少只有自己最清楚,站群培养本身需要一定的时间,如果在搜索引擎抓取的过程中出现宕机,会大大的延缓站群进度;使用Blogger可以忘了什么是稳定性。 成本问题:Free! Free! Free!重要的事情说三遍!再便宜的主机服务器在免费面前都是那么苍白无力;如果只是建一个博客写写文章,有限的成本可以不去在意,但真正要建设一大波网站,所需的费用也是一笔可观的支出。 功能问题:有非常多的CMS和博客系统都可搭建站群,功能各有千秋,不作评价;Blogger的优势是功能少到非常精简,但又什么都不缺少足够一个博客的需求,适合的才是最好的。 安全及维护问题:有一定工作经历的SEO基本都遇到过,网站有一定排名后被人反复黑,一觉起来被挂马甚至删站;成天担心吊担,盯着更新版本,时不时看看服务器状态,累不? http://Wordpress.com也是一个非常不错的选择,但实测时发现,同样的一个博客,Blogger上的收录时间明显比Wordpress的短,虽没有足够的数据证明是否存在但事实证明Blogger博客排名也略优于Wordpress。看来在这一点上Google和某度一样,对自家孩子还是偏心一些,“Don’t be evil!”也值得推敲啊,哈哈。 开始在Blogger上建立博客形式的站群前,需要注册Google帐号,所需帐号数量根据博客数据而定,一般一个Google帐号下不建议放太多的博客。可以按照主题进行划分,比如关于时尚的放在一个帐号下,关于汽车的放在另外一个帐号下;没有明确主题划分的,可以按数量,比如5个、10个放在同一帐号下,以此类推增加Google帐号。 建立博客 注册完Google帐户后,访问Blogger:http://blogger.com 进入主界面,按下图所示建立一个博客:…

我是一个纯采集网站站长,下面的这些总结,有些是关于SEO,有些是关于采集和运维,都是很基础的个人见解,仅作分享,请自辨好坏是非,实践出真知。原创内容好还是采集内容好?当然是原创好,因为百度是这么说的,谁叫人家是裁判。 为什么我原创了很多文章,还是不被收录?收录了没好的排名?一个搜索引擎,它的核心价值是要为用户提供他/她最需要的结果。搜索引擎是有统计网民需求的,对于网民需求量小或者几乎没有需求的内容,即使你是原创也可能被搜索引擎忽略,因为它不想浪费资源在无意义的内容上。 对网民需求量大的内容,收录应该会比较多、比较快,但是,正因为收录多,即使你是原创,也可能很难挤进排名。 搜索引擎统计网民需求以什么来标识?关键词。每一个人搜索一个关键词时,就表明他/她对这个词相关的内容有需求。而且,使用搜索引擎的人,通常是有问答需求、检索查询需求。当然搜索引擎内部肯定有非常庞大的分析系统,对这些需求进行精确的定位,详见百度指数。比如搜索的关键词是“手机”,很有可能是想要买手机或者查某款的价格,也可能只是想要下载漂亮的壁纸。但是,如果是想要壁纸,就会有更精确的关键词“手机壁纸”,以下拉框或者相关搜索的形式呈现出来。 既然原创内容好,为什么要采集?1. 虽然原创好,但只要方法适当,采集的效果并不会比原创差多少,甚至比没掌握到方法的那些原创好很多。 2. 精力有限,原创很难保证长期大量更新,如果请个编辑,投入产出比可能是负数。 市面上采集器那么多,应该用哪个好?每个采集器都有它的独特之处,所谓存在即合理。请根据自己的需求来选择即可。我的采集器是自己开发的,开发的过程中考虑了以下几方面,使用其他采集器的也可作参考: 1. 直接提供已分类的海量关键词,这些关键词都是百度已经统计的有网民需求的词(有百度指数),或者是这些词的长尾词,来自百度下拉框或相关搜索。 2. 直接按关键词采集,智能分析网页正文进行抓取,不需要自己写采集规则。 3. 抓取到的正文经过规范的标签清理,段落全部以 标签呈现,乱码一律去除。 4. 根据采集到的内容自动配图,图片一定是与该内容相关度非常高的。以这种方式代替伪原创,既不影响可读性,又使文章图文并茂,做到比原创所提供的信息更丰富。 5. 正文内容中的关键词自动加粗,也可自定义要插入的关键词。但没有做句子重排、段落重排等影响可读性的所谓“伪原创”功能。…

有一个表数据,插入的数据字段中含有空格,以至于数组分组时出分支,原始数据如下 mydb=# select row_number() over(partition by begincity order by pubtime desc),* from bills; row_number | id |      …

location /dashboard/db { proxy_hide_header X-Frame-Options;//忽略返回头的X-Frame-Options add_header X-Frame-Options SAMEORIGIN always;//设置X-Frame-Options proxy_pass http://172.16.100.41:13000/dashboard/db; }

Nginx 向响应内容中添加额外信息 平时如果我们添加一些信息,比如 title,只需要编辑站点文件即可。但是有时候这个站点要是动态的,我们就无能为力。就此 Nginx 提供了一个模块,向响应内容中添加额外的信息,以达到所需的效果 如果以前看过本站文章的人,一定知道本站曾经搭建过一个下载站点,这个下载站点使用了 Nginx 的 autoindex 插件,可以显示整个文件夹,并且可以直观的看到文件列表。 但是作为一个站点,我们应该添加个标题和 logo 对吧?然而实际信息却没有编辑的地方。当时只能放弃。 近期查阅 nginx 配置文档,发现有两条配置命令可以实现这个效果 location / {…

进入目录/etc/nginx/conf.d/ ,下载并解压城市和国家数据文件 #cd /etc/nginx/conf.d/ #sudo wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz #sudo wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz #sudo gzip -d GeoIP.dat.gz #sudo gzip -d GeoLiteCity.dat.gz wget…

html <div class=”placement”> <div class=”heart”></div> </div> scss: .heart { width: 100px; height: 100px; background: url(“https://cssanimation.rocks/images/posts/steps/heart.png”) no-repeat; background-position: 0…

相信大家在日常运维工作中如果你用到nginx作为前端反向代理服务器的话,你会对nginx的rewrite又爱又恨,爱它是因为你搞定了它,完成了开发人员的跳转需求后你会觉得很爽,觉得真的很强大,恨它是因为当一些稀奇古怪跳转的需求时候你会没有头绪、百般调试、上网求神拜佛都搞不定的时候真是想死的心都有了,当然网上也有很多nginx rewrite的经典示例,但是我感觉对我的工作都没有太大的帮助 下面是我工作中遇到的一些rewrite示例。提供给大家分享 正则表达式匹配,其中: * ~ 为区分大小写匹配 * ~* 为不区分大小写匹配 * !~和!~*分别为区分大小写不匹配及不区分大小写不匹配 文件及目录匹配,其中: * -f和!-f用来判断是否存在文件 * -d和!-d用来判断是否存在目录 * -e和!-e用来判断是否存在文件或目录 *…

这篇教程将介绍如何使用Python扒妹子图片并自动发布的自己的wordpress图片网站,图片将保存到chevereto图床,图站分离。所以要完成此教程的前提是你已经拥有一个chevereto图床网站和一个wordpress网站。wordpress网站的搭建非常简单,这里就不介绍了,另外如何搭建chevereto图床网站,可以参考我的这篇博客:chevereto图床程序免费版安装教程。 教程的爬虫目标网站是:http://www.mm131.com ,爬虫的源码如下: #!/usr/bin/python #-*- coding : utf-8 -*- import mimetypes,json import requests import re,os,threading,time,pymysql class wordpress_post: def __init__(self,tittle,content): self.tittle=tittle self.content=content…