归档 2014年2月9日

解读个人网站Viralnova.com的走红秘诀

  viralnova.com 是一个2013年5月才成立的个人网站,这个网站最近在美国一些科技博客曝光量非常高,大家都觉得这个网站是个小奇迹。

  原因是这个个人网站成立仅仅只有8个多月,但是每天的独立用户访问量在200万以上,月收入估计在几十万美金左右,而这个网站只有3个人维护,其中2个还是兼职。

  viralnova.com 这个网站没有拿任何VC投资,也没有任何新的技术,就是一个简单的BLOG系统搭建的个人网站。

  为什么这么一个简单的个人网站能够在8个月就做到:每天200多万的独立访问用户,月收入几十万美金呢 ? 听秦刚老师(微信号 1111884)给大家慢慢分析。

  一、viralnova.com 一些关键数据:

  1. Alexa 世界排名 376位

  2. 月访问用户超过1亿

  3.Facebook 上有110万的粉丝

  4.运营成本非常低,非常盈利,月收入早就达到几十万美金

  5.100%都来自Google Adsense 的广告收入(非常廉价的广告)

  6.只有3个人运营,除了创始人是全职外,其他2个人是兼职

  7. 没有任何分析投资,全部是创始人自己的资金

  8.成立只有8个月

  这些数据非常牛B,那这个网站到底是干啥的呢?

  二、viralnova.com 网站定位

  viralnova.com 的网站定位非常简单:分享世界各地有趣,有爱,有价值的故事。

  但是如果光是通过网站传播这些内容,不可能那么迅速就做到那么多用户,那他是通过什么传播的呢?

  三、通过Facebook 分享,病毒式传播

  viralnova

  viralnova.com 的流量来源有60.7%来自Facebook, 只有4.9%来自GOOGLE(GOOGLE收录只有大概9000个页面),估计还有30%是用户直接输入网址的。

  Facebook的流量占了最大头,基本都是通过Facebook的用户把网站内容给分享出去的。为什么这些用户热衷分享viralnova.com ...

继续阅读

CodeMirror代码编辑器简介

CodeMirror简介:

CodeMirror是一款使用JavaScript实现,面向浏览器的多功能文本编辑器。

它专门用于代码的编辑,并附带了一些语言模式和插件来实现更加高级的编辑功能。

丰富的编程API和一个CSS主题化系统可用于定制CodeMirror以适合您的应用程序,并将其与新的功能扩展。

CodeMirror项目网站:https://codemirror.net/

CodeMirror的特性:

  • 支持超过60种编程语言
  • 强大的、可组合的语言模式系统
  • 自动补全(XML)
  • 代码折叠
  • 可配置的按键绑定
  • Vim与Emacs绑定
  • 搜索和替换接口
  • 括号和标签匹配
  • 支持分割视图
  • Linter集成
  • 混合的字体大小和样式
  • 多种主题
  • 能够调整大小以适应内容
  • 内联和块级部件
  • 可编程的gutters
  • 为一定范围的文本添加样式,设为只读,或者原子的
  • 双向文本支持
  • 许多其它的方法和插件

社区:

CodeMirror是一个使用MIT协议进行共享的开源项目。它被应用在Light Table, Adobe Brackets, Google Apps Script, Bitbucket 等许多其它项目当中。

开发和Bug跟踪使用github。使用pull请求来提交补丁。所有的代码贡献必须在CodeMirror所使用的MIT协议下发布。

项目讨论通过邮件列表来完成。同时也有一个codemirror-announce列表,它只用作发布重要的声明(比如新版本的发布)。如果需要,你可以直接联系维护人员。

未包含在主要发行版中而与CodeMirror相关的软件清单维护在我们的wiki上。你可以随时添加自己的项目

浏览器支持:

以下浏览器的桌面版本,在标准模式下(推荐使用HTML5<!doctype ...

继续阅读

Highlightjs 8.0新特性

Highlightjs(下载地址:http://highlightjs.org/download/)是一款简单易用的语法高亮插件

它具有如下特征:

  • 支持71种语言和44种样式
  • 自动化语言侦测判别
  • 多语言代码高亮
  • node.js可用
  • 可以与markup一同使用
  • 兼容所有的js框架

Highlightjs于2014-01-08发布了8.0版。这个发行版提供了一些崭新特性的同时,将不再向后兼容某些旧版本中存在的特征。
不过,大多数用户应当不会受到这些向后不兼容特性的影响:自述文件中描述的基本使用场景依旧保持不变。

不再向后兼容的特性:

现在默认对CSS类引用中的所有类加上了hjls前缀,因为其中的一些类名可能会与其它的样式表发生冲突。
如果你使用的是highlightjs的老版本,也许想要升级highlight的同时依旧保留其原来的行为。
为了抑制这些新的特性,你可能需要这样进行初始化:

<script type="text/javascript">
  hljs.configure({classPrefix: ''});
  hljs.initHighlightingOnLoad();
</script>

曾经在不同位置使用的TabReplace与useBR现在统一放在了global options对象中,使用configure(options)方法进行配置,这个函数已在API文档中列出。
同时需要注意的是,这些参数从highlightBlock与fixMarkup中移除,现在也依赖于configure进行配置。

我们移除了public-facing对象(尽管没有在文档中列出)hljs.LANGUAGES,它曾经被用来注册语言,取而代之的是两个新方法:registerLanguage和getLanguage。
它们都已经在API文档中列出。

从highlight和highlightAuto返回的结果不在包含两个单独的属性relevance和keyword_count来计算相关性评分,它们现在统一被relevance所取代。

一个技术上兼容的变更可能也值得注意一下:

NPM包的结构已经被重构,因此如果你已经在本地安装了这个包,你将不得不更新你的路径。require(‘highlight.js’)像以前一样工作。这归功于Dmitry Smolin。

新特性:

编程语言现在可以通过同种名称进行识别,如”js”代表Javascript,”html”代表HTML(早些时候坚持称其为”xml”)。这些别名既可以在HTML代码容器的类属性指定,也可以使用各类API调用进行指定。虽然现在只有一些非常通用的别名,但是我们会在将来对它们进行扩展。这些别名均在[class reference][]中列出。

语言定义语法精简为variants和beginKeywords。

新的语言和样式:

继续阅读

昨天

明天

归档