博文

Blogger设置响应式主题模板及首页改为文章提要和阅读全文

一、修改模板为响应式 Blogger官方的一些主题模板对移动端访问不太友好,而且默认的移动版主题也不太美观。所以,就拿自己的模板来修改吧。这样至少全平台blog都是一个样式风格。 思路就是在css中加入移动端样式,这时候需要把模板样式中的div容器的width是绝对值的,给它改成在移动设备下width为100%显示;不需要的边栏和模块设置为隐藏。例如: /* 新增自适应样式*/ @media screen and (max-width:768px){ body{min-width:100%;width:100%;} #wrapper{min-width:100%;max-width:100%;width:100%;} #center,#center #squeeze{width:100%;} #center{padding-left:0;padding-right:0;} #sidebar-left,#sidebar-right{display:none;} } 然后将上述样式放入下面代码之间即可: <b:skin><![CDATA[ ... ]]></b:skin>     其实,还需要做移动端的菜单,暂时没有精力,先做这么多。 二、首页文章列表非全文显示 我的模板在blog首页默认全文显示的,碰到长的文章,整个首页会拉的非常长,看起来也不太美观。 网上搜到的Blogger传统的显示文章提要大概是这两个思路。 其一,发文章的时候,把文章内容前面一两个段落用“< ! -- more -- >”截一下。然后模板里设置首页读取文章摘要。 其二、是使用js方法,除了要修改模板,还需要引入一段js代码,操作也不太方便。 现在,blogger对于文章列表以提要显示,已经做得很好。我使用的就是blogger默认移动版主题的应用方案。即在文章显示处增加一个判断,首页和list页以提要显示,除此全文显示。 例如,选择,Blogger后台-主题背景-修改html,做如下修改: 原来模板里文章全文显示的模块:     <div class='content'>         <p>         <data:post.body

Blogger启用https访问的简单实现

Blogger的自定义域名启用https访问的简单实现方法如下: 1.首先得到一个国内可访问的Google的 IP 地址。 2.打开 http://tools.tracemyip.org/ 网站左上角搜索框输入上面的IP进行搜索。 3.在搜索结果中找到Reverse DNS pointer:该项中的二级域名。 (提示:该二级域名的主域名应是 1e100.net 的,如果是 googlehosted.com后缀的则不可用。即我们需要的是xxxxx.1e100.net格式的二级域名。) 4.登陆自己的域名后台,把绑定Blogger的域名CNAME指向该二级域名。 5.最后登陆Blogger后台-设置-基本:右侧的“HTTPS 可用性”下,选择是。 6.如果希望http访问重定向到https,只需将步骤5同页中的“HTTPS 重定向“选择是即可。 注:以上创意来自 https://blog.iljw.me/2018/07/enable-blogger-https.html ,本人仅作操作流程的精简。 附注: 7.如果在第6步操作完提示: “您未获得使用此域的授权。请按照设置说明执行相应操作。” (You have not been authorized to use this domain. Please follow the settings instructions.) 请重新浏览Blogger后台-设置-基本页面:点击发布-博客地址处的“修改”按钮。按照提示给自己的域名新建一个随机码的二级域名CNAME到gv-xxx.dv.googlehosted.com格式的域名即可。 8.如果以上操作还不能解决问题:那就在Blogger后台-设置-基本页面:点击发布-博客地址处的“修改”右侧的“x”按钮,就是把自定域名删掉。这时候Blogger只保留xxx.blogspot.com的地址,会自动开启https。然后再把自己要绑定的域名重新添加上就可以了。

Apache检查语法httpd -t 报错:Invalid command 'SSLPassPhraseDialog', perhaps misspelled...的问题。

先说一下应用场景,服务器环境为CentOS7.7,Apache2.4.6。 安装完mod_ssl # yum -y install mod_ssl 检查Apache语法 # httpd -t 即出现如下报错: AH00526: Syntax error on line 18 of /etc/httpd/conf.d/ssl.conf: Invalid command 'SSLPassPhraseDialog', perhaps misspelled or defined by a module not included in the server configuration 这时候是不能重启Apache的。 只需编辑ssl配置文件: # vim /etc/httpd/conf.d/ssl.conf 在 Listen 443 https 的下面加入: LoadModule ssl_module modules/mod_ssl.so 就解决问题了。 以往,从没出现过此类问题,此次就手动指定mod_ssl吧,仅作记录。

301重定向正则表达式实例应用

修改.htaccess文件达到301重定向的目的,其中如果想将domain.com域名下的所有url转到www.domain.com下,规则如下: Options +FollowSymLinks RewriteEngine on RewriteCond %{HTTP_HOST} ^domain.com [NC] RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301] 但实际用到的301转向并不是如此简单的应用,诸如程序调整目录,文件命名规则的改变,就需要用到正则表达式来设置相关的301重定向了,几个简单的301重定向正则表达式的例子如下: RewriteRule ^(.*?)(\/\d.*)$ $1_bing$2  [R,L] RedirectMatch ^/archiver/(.*)$ /bbs/archiver/$1 [L] RedirectMatch ^/chrome/([a-zA-Z]+)/(.*).html$ /chrome/$1-$2.html [L] RedirectMatch ^/msn/([a-z]+)/(\d{4})([0-9]+).html$ /live/$1/2009$3.html [L] ([a-z]+)表示多位的小写英文字母。 ([a-zA-Z]+)表示多位的大小写英文字母。 ([0-9])表示单个的阿拉伯数字; ([0-9]{1,2})表示两位的阿拉伯数字; ([0-9]+)表示多位的阿拉伯数字; (\d)同上一个。 (\d{4})表示多位的阿拉伯数字的前四位数字。 (\b)表示单词的开始或结束; (\w)表示任意的字母或数字或下划线或汉字; (\s)表示任意的空白符; (.*)表示任意字符。 redirect 301 /go/search.htm /data/google.html redirect permanent /go/search.htm /data/google.html 其中redirect permanent和redirect 301应用效果相同。 更多正则表达式的内容看这里吧 http://zh.wikipedia.org/wiki/正则表达式 月光博客自己总结的常用正则表达式 http://www

dedecms5.1升5.31需要注意的小地方

图片
dedecms是一款很不错的开源的cms,但在使用中出现小问题,到官网论坛去交流互动很差。不过,很难得的是很多用dedecms的朋友会把自己应用的一些心得公之于blog或bbs。这样通过搜索引擎就可以找到自己想要的东西了。 我在dedecms5.1升5.31的时候也碰到了两个怪异的小问题: 1. dede5.31数据表中litpic字段数值比5.1时要小,这样升级就会有损失,只要在升级前修改u.createtable.sql文件中litpic的值大一些,我改成了120。 2. 升级完成之后,不知为什么会自动写入一篇ID为11111111的文章,你再发文章ID就会累计为11111112,而不是从你原来的文章ID上累积。这时只要在数据库中删掉ID为11111111的文章数据,在dede_arctiny表中将Autoindex的数值改为你的最大文章ID+1就可以了。 3. 文章页边栏的推荐内容、热点内容不显示内容,需要在dedecms管理后台-系统基本参数-性能选项的“id 文档ID,content 标签最终内容”,改为id(原为content ),执行完该操作重新生成文章页即可。 4. dedecms5.31的文章副栏目功能是默认关闭的,需要到dede后台-系统设置-系统基本参数-性能选项页面,选上"是否启用副栏目"即可。但副栏目的文章不会在父栏目或者频道页显示。解决这个问题,需要修改dedecms安装目录下的/include/taglib/arclist.lib.php的文件第178行的内容为(该修改由网友georgegodman提供): //if($CrossID=='') $orwheres[] = ' arc.typeid in ('.GetSonIds($typeid).')'; //else $orwheres[] = ' arc.typeid in ('.GetSonIds($typeid).','.$CrossID.')'; if($CrossID=='') $orwheres[] = ' (typeid in ('.GetSonIds($typeid).') or typ

石景山万达广场家乐福昨日起关门了

前天石景山万达广场开业,看到万达广场边停了二十来辆GA的车子,其中还有两辆大客和几辆依维柯,里面坐满了武警内卫。仔细看车牌警车、武警、内卫悉数上场。 今天看到一则万达广场家乐福的新闻,才知道因为第一天开业人太多,家乐福应付不过来只好关门几天了。

谷歌拼音输入法2.0.2.21的一个小问题

最早的中文拼音输入法,在中文输入状态的时候,都是将英文的"\"键作为中文"、"的。但后来的紫光拼音输入、拼音加加输入法都将中文的"、"改为英文的"/"键输入,再后来的搜狗拼音输入法和谷歌输入法也跟随了这个潮流,目的无他,即是为了输入顿号的方便,毕竟顿号"、"在中文中还是很常用的。 但现在谷歌拼音输入法2.0.2.21复古了,又改回到了"\"键输入"、"。这让人很不习惯。

Google Account有更新 模式或成互联网样板

图片
Google近日对Google Account界面做了更新,相比过去的右侧单列模式: 新的Google Account可以将你的全部Google products在一屏里显示出来,不过新版Google Account似乎只对英文版做了更新,中文版目前还是旧的模式,新Google Account界面如下: 个人觉得Google Account是Google产品中很核心的一个服务,通过它汇总了你的所有Google products。加上Google所有服务页面最上方的栏目导航,可以在Google各个服务间快速切换,而且难能可贵的是这个顶部的bar并不抢眼。Google大部分的服务相比其他网站提供的服务更贴心。就从顶部导航来看,百度、微软Live都在做,但它们对产品的整合已经顶部导航做的却混乱不堪。特别是Live,导航的内容不但没有统一,就连位置也突然在页面顶部,或者跑到页面中部,让人网站服务流程上实在不知所踪。 而QQ在这点做的更差,它几乎没有这个东西,你在QQ首页很难找到用户登录框,更别说QQ对个人提供的服务汇总了,光靠QQ客户端的整合推广是不够的。 闲话几句,其实就想说的是如何通过网站导航以及用户的Account更好的做好自己的服务流程成为太多互联网公司要做的课程。

Google要恢复Google Page 服务了

前两天在搜索结果中发现googlepages.com的二级域名网址可以放问了。 今天点击Google My Account的Page Creator链接,竟然可以正常放问 Google Page Creator 进行操作。 难道Google又要恢复Google Page服务了,这似乎也印证了Google Sites服务质量的差强人意。

Windows Live SkyDrive申请新方法

目前Windows Live SkyDrive服务还没有对国内的live用户开放注册,虽然有 消息 称微软即将对大陆Live用户开放SkyDrive服务,并将在近期 对SkyDrive进行扩容 ,使之由原来的5G存储空间增加到25G。加上SkyDrive的快速反应,以及提供外链与下载,还有近期即将增加的新功能,使人们对SkyDrive重拾热情。但如果想马上使用的话,申请起来还需要些小窍门,不过这里有一个最简单的申请方法: 1 下载无界浏览,并运行它; 2 在IE里打开http://skydrive.live.com/,点击“开始使用”,如果转入到你的SkyDrive首页即为成功; 我测试了一下,该方法一次成功。你既无需更改浏览器的默认语言为“英语(美国) [en-us]”;也不需要修改自己的Live账户中的默认语言及个人资料里的所在地区。 当然这个方法原理也是通过代理申请的机制,只不过不需要搞那么多的设置;如果该方法不能一次成功,建议再试几次。 其实,如果你有下面38个国家的可用匿名代理,只要没有被微软废掉就可以申请SkyDrive。下面是 Windows Live SkyDrive官方博客 公布的SkyDrive服务开放的国家和地区,共计38个: 英国,印度,美国,阿根廷,澳大利亚,奥地利,比利时,玻利维亚,巴西,加拿大,智利,哥伦比亚,丹麦,多米尼加共和国,厄瓜多尔,萨尔瓦多,芬兰,法国,危地马拉,洪都拉斯,意大利,日本,墨西哥,荷兰,新西兰,尼加拉瓜,挪威,巴拿马,巴拉圭,秘鲁,波多黎各,葡萄牙,韩国,西班牙,瑞典,瑞士,台湾和土耳其。