一、github pages和wordpress相比,有什么优缺点
1、搭建复杂度
wp近乎傻瓜式;
github较复杂,需要安装不少软件,而且还可能有莫名的错误,需随时google解决
结果:wp胜出,当然喜欢折腾或是对ruby相当熟悉的话可能差别不是很明显。
2、对域名空间要求
wp需要自己购买虚拟主机,低配大约在100-200RMB/Y,主机需要有lamp的环境运行wp,不过现在的linux虚拟主机一般都提供此环境;
github page的一大优点就是不需要虚拟主机,它是可以发布到github page上的。
结果:github page免费优势明显
3、写博客的便捷程度
wp需要打开后台,在后台撰写文章,即时写当然是需要联网的。wp的强大插件使得博客文字样式可以很丰富
github page支持本地编写、本地预览,满意后再发布,并且支持markdown语法所以对于不少程序员可能会比较方便。文本中直接编写极客的感觉*_*
结果:对于不同人群各有优劣吧
4、开放性(主题、工具插件)
wp的主题和插件是无比丰富的,这是选择wp的一大原因之一,不过插件多同时也带来了另一个问题就是质量良莠不齐,选择相当麻烦费事,org~,之后会分享自己装的觉得还不错的插件。
octopress相当来说发展没多久,插件方面没怎么调查,不过主题是标准的程序员黑,自己改css相当费事
结果:wp胜出
5、访问速度
wp的访问速度与虚拟空间地址有关,不过我挂在朋友的购买的国外虚拟空间上速度感觉也还不错
github的访问速度感觉与其他国外网站比还是较慢的,这几天刚好因为抢票插件被封
结果:看具体虚拟空间的选择
6、SEO优化
wp不少插件提供seo优化功能,但也需要发博客时自己填写不少信息比较麻烦
github page搜索引擎优化就不需要自己做了,并且github在google上权重肯定相当高,所以优势明显
结果:github page胜出
7、迁移成本
wp的迁移需要将网站目录迁移、数据库备份后再导入即可
octopress的迁移也还好,就算不利用github page的话,自己有一套ruby和nginx的环境的话也是可以很方便重新部署的
结果:旗鼓相当
我比较在乎开放性(主题、工具插件)、写博客的便捷程度、访问速度、迁移成本四点。尤其对第一点比较看重,所以选择了wp,不过比较插件真是差点被折腾死||_||,在wordpress和github page的搭建中有自己安装的比较好的插件.
二、本地在进行wordpress开发过程希望通过github管理应该如何进行
1.下载Github for Windows,然后安装就不说了 2. 登陆,安装好后打开GitHub,用你的GitHub账号登陆。
需要注意的事,Github for Windows会帮你创建SSH Key,你打开邮件应该会收到邮件帮你创建SSH Key的信息,这也省了不少事: 3. 创建一个仓库。点击上面的 “+Add” 按钮创建一个新的仓库,输入相关信息: 4. 新建的仓库还没有真正地提交到本地仓库,相当于这只是一个new的修改,github简化了一些操作过程,对于任何修改,只需要添加评论就可以提交到本地仓库,然后这个时候才可以提交到远程仓库,所以我们来添加一条评论: 在每次添加一个评论之后,就相当于向本地仓库提交了一本版本,之后,就可以选择一个版本向远处仓库提交了。
5. 这个时候我们就可以Publish一个仓库了,Publish之后按钮就变成in sync文字,表示以后的修改提交就是同步,这个时候你到你的github上看应该就会多一个仓库了: 6. 添加项目,仓库在本地保存在一个文件夹中,Github for windows会监视这个文件夹,任何修改都会在仓库中看到,然后像上面一样添加评论就可以将修改提交到本地仓库,这里我们打开仓库目录,往里面添加一个项目: 7.将修改提交到本地仓库,回到Github for windows中,已经可以看到刚才添加的项目了,同样,提交注释提交到本地仓库: 最后,点击sync将本地仓库提交到github 参与开源项目协同开发 望采纳 Thx。
三、如何在github上搭建个人博客
一、为什么在GitHub上托管个人博客 为什么在GitHub上托管博客,这个问题可以分两步来问: 首先,为什么 可以 在GitHub上托管博客? GitHub是一个基于git的版本托管服务网站,上面聚集着几乎全世界的程序大牛,还有着大量的牛逼开源项目。
而项目一旦成长壮大,一个简单的名称和一段描述很可能就无法满足作者与读者的需要。此时,GitHub Pages 就应运而生,它允许用户用更具描述性的自定义页面代替源码列表。
同时,用户也可以利用其作为个人或组织主页,将 静态 网页托管其上。 那么,在有着WordPress等等大量的开源博客系统的情况下,为什么选择在GitHub上托管博客呢? 对程序猿来说无比亲切,光是看起来感觉就很牛逼的"Git驱动式博客开发与发布流程"。
超级容易,5分钟包学包会的发布方式。 静态页面,建立简单,几乎没有安全性隐患,当然这也是缺点之一,静态页面无法做到太过复杂的交互设计和网站结构。
不过作为一个简单的个人博客,也不太会有这样的需求 免费而可靠 更加详细的内容可以参见这里 todo: Jekyll + GitHub Pages 的优点与缺点 话不多说,现在就来试试看。 二、10分钟快速搭建一个博客原型 首先确认: 拥有一个GitHub账号 已经安装 Git ,(在Windows下,个人推荐直接安装 GitExtensions ,有中文界面,并且集成了git + putty + kDiff ,比较省心一点啦) 1.建立一个项目 先在GitHub创建一个项目,名字随意,尽量全部小写字母,避免随后会碰到的URL冲突问题 本地运行Git,随意选个目录,将刚才创建的项目clone下来 <!-- lang:="" bash="" --=""> cd /d/ git clone https://github.com/narcotics726/blogdemo.git cd blogdemo 2.建立配置文件_config.yml 注意:之后建立的所有文档务必使用UTF-8 无 BOM 的编码保存 在项目的根目录下新建文件 _config.yml ,填写 baseurl: /blogdemo , blogdemo是你的项目名称,这一行内容规定了整个网站的根路径,稍后会详细解释这样做的意义。
3.建立主页 在根目录下新建文件 index.html , 内容像这样: <!-- lang:="" html="" --=""> --- title: Hello, My Blog --- {{ page.title }} 先不用急着奇怪为什么一个html文件会出现"{}"这样的标签,这里使用的是 Liquid 模板语言 ,{{ page.title }} 表示“本页面的标题”,更详细的介绍我们以后再讲,不妨这样理解: <!-- lang:="" python="" --=""> #--- begin of page's head title = "Hello, My Blog" #--- end of page's head print(page.title) OK,那么博客主页设计完毕!(别吵。我答应过你要10分钟内搭建完成的。
先弄个毛胚房意思意思,美化啊功能啊什么的晚点再说) 4.发布到GitHub 回到git bash, 检查一下 git status ,确认 _config.yml 与 index.html 无误后 add,commit,保持使用Git的良好习惯,记得添加提交描述 然后推送到GitHub,这里注意,因为我们使用的是GitHub Pages中的 Project Pages, GitHub仅会将分支 gh-pages 下的内容进行自动生成操作, 所以本地的 master 分支应推送到远端的 gh-pages 分支 <!-- lang:="" bash="" --=""> git push origin master:gh-pages 稍微等待一下,最多10分钟(通常不用那么久啦),访问 yourname.github.com/blogdemo ,(其中 yourname 是你的GitHub帐户名,blogdemo则是你的项目名)就会看见你的博客主页(确实很丑。而且完全不像一个博客的样子,不过别急,慢慢来比较 快~) 另外,如果不幸发现你的中文页面出现了乱码的情况,别着急,还是该死的UTF-8问题,后面我们会一劳永逸的解决他的,暂时先手动调整一下浏览器的编码。
5.在_posts内撰写文章,并在首页加入文章列表 在这段时间里,我们继续为你的博客添砖加瓦,让他拥有最基本的文章阅读功能,另外不断F5页面的同时也可以关注一下自己在GitHub注册时所用的邮箱,如果之前推送的内容有误的话,GitHub将以邮件形式提醒你生成失败。 回到项目根目录, mkdir _posts 新建一个目录,看名字也知道啦,这里存放你所有的文章。
进入_posts目录,新建一篇文章。注意默认的文件名格式是 year-month-day-postTitle 这样。
比如 2013-03-23-my_first_article.md,尽量避免空格或者其他乱七八糟的字符,这个文件名将作为URL的生成依据。文件名的格式可以通过修改 _config.yml 中的 permalink 属性而改变,默认值为 date ,也就是我们刚刚创建的文件的样子,具体的规则可以看这里,后面我们也会讲到。
如果你发现了我刚才创建的文件后缀名是 .md ,熟悉GitHub或者StackOverFlow的朋友应该知道Markdown 格式,推荐使用GitHub托管博客的原因之一也正是如此,我们可以在大部分时候避开恼人的HTML,转而使用更加直观的Markdown语法。如果不熟悉也没关系,可以参见这份Markdown 语法说明,应该说是相当易学,并且在熟悉之后非常易用的。
回到主题,打开刚才创建的文件,输入如下内容: <!-- lang:="" html="" --=""> --- title: 我的第一篇文章 --- # {{ page.title }} ## 目录 + [第一部分](#partI) + [第二部分](#partII) + [第三部分](#partIII) ---------------------------------- ## 第一部分 这里是第一部分的内。
四、hexo+github搭建的个人博客怎么提交到搜索引擎
一、为什么在GitHub上托管个人博客为什么在GitHub上托管博客,这个问题可以分两步来问:首先,为什么可以在GitHub上托管博客?GitHub是一个基于git的版本托管服务网站,上面聚集着几乎全世界的程序大牛,还有着大量的牛逼开源项目。
而项目一旦成长壮大,一个简单的名称和一段描述很可能就无法满足作者与读者的需要。此时,GitHubPages就应运而生,它允许用户用更具描述性的自定义页面代替源码列表。
同时,用户也可以利用其作为个人或组织主页,将静态网页托管其上。那么,在有着WordPress等等大量的开源博客系统的情况下,为什么选择在GitHub上托管博客呢?对程序猿来说无比亲切,光是看起来感觉就很牛逼的"Git驱动式博客开发与发布流程"。
超级容易,5分钟包学包会的发布方式。静态页面,建立简单,几乎没有安全性隐患,当然这也是缺点之一,静态页面无法做到太过复杂的交互设计和网站结构。
不过作为一个简单的个人博客,也不太会有这样的需求免费而可靠更加详细的内容可以参见这里todo:Jekyll+GitHubPages的优点与缺点话不多说,现在就来试试看。二、10分钟快速搭建一个博客原型首先确认:拥有一个GitHub账号已经安装Git,(在Windows下,个人推荐直接安装GitExtensions,有中文界面,并且集成了git+putty+kDiff,比较省心一点啦)1.建立一个项目先在GitHub创建一个项目,名字随意,尽量全部小写字母,避免随后会碰到的URL冲突问题本地运行Git,随意选个目录,将刚才创建的项目clone下来cd/d/gitclone文件会出现"{}"这样的标签,这里使用的是Liquid模板语言,{{page.title}}表示“本页面的标题”,更详细的介绍我们以后再讲,不妨这样理解:#---beginofpage'sheadtitle="Hello,MyBlog"#---endofpage'sheadprint(page.title)OK,那么博客主页设计完毕!(别吵我答应过你要10分钟内搭建完成的先弄个毛胚房意思意思,美化啊功能啊什么的晚点再说)4.发布到GitHub回到gitbash,检查一下gitstatus,确认_config.yml与index.html无误后add,commit,保持使用Git的良好习惯,记得添加提交描述然后推送到GitHub,这里注意,因为我们使用的是GitHubPages中的ProjectPages,GitHub仅会将分支gh-pages下的内容进行自动生成操作,所以本地的master分支应推送到远端的gh-pages分支gitpushoriginmaster:gh-pages稍微等待一下,最多10分钟(通常不用那么久啦),访问yourname.github.com/blogdemo,(其中yourname是你的GitHub帐户名,blogdemo则是你的项目名)就会看见你的博客主页(确实很丑而且完全不像一个博客的样子,不过别急,慢慢来比较快~)另外,如果不幸发现你的中文页面出现了乱码的情况,别着急,还是该死的UTF-8问题,后面我们会一劳永逸的解决他的,暂时先手动调整一下浏览器的编码。
5.在_posts内撰写文章,并在首页加入文章列表在这段时间里,我们继续为你的博客添砖加瓦,让他拥有最基本的文章阅读功能,另外不断F5页面的同时也可以关注一下自己在GitHub注册时所用的邮箱,如果之前推送的内容有误的话,GitHub将以邮件形式提醒你生成失败。回到项目根目录,mkdir_posts新建一个目录,看名字也知道啦,这里存放你所有的文章。
进入_posts目录,新建一篇文章。注意默认的文件名格式是year-month-day-postTitle这样。
比如2013-03-23-my_first_article.md,尽量避免空格或者其他乱七八糟的字符,这个文件名将作为URL的生成依据。文件名的格式可以通过修改_config.yml中的permalink属性而改变,默认值为date,也就是我们刚刚创建的文件的样子,具体的规则可以看这里,后面我们也会讲到。
如果你发现了我刚才创建的文件后缀名是.md,熟悉GitHub或者StackOverFlow的朋友应该知道Markdown格式,推荐使用GitHub托管博客的原因之一也正是如此,我们可以在大部分时候避开恼人的HTML,转而使用更加直观的Markdown语法。如果不熟悉也没关系,可以参见这份Markdown语法说明,应该说是相当易学,并且在熟悉之后非常易用的。
回到主题,打开刚才创建的文件,输入如下内容:---title:我的第一篇文章---#{{page.title}}##目录+[第一部分](#partI)+[第二部分](#partII)+[第三部分](#partIII)----------------------------------##第一部分这里是第一部分的内容----------------------------------##第二部分这里是第二部分的内容----------------------------------##第三部分这里是第三部分的内容{{page.date|date_to_string}}这段内容中使用了最常用的几种Markdown语法,比如使用#,##表示HTML中的,。使用[text](link)创建超链接,使用连续多个-创建水平线(注意:不包括最上端包围title所使用的横线,那里表示一个页面的“头属性”),等等。
详细的语法可以在之前提到的页面查询,这里不再赘述,总之,这是一种更加贴近真实写作的语法,推荐大家尝试。啊对了,最后面的那个{{page.date|date_to_string}}是指显示本页的日期属性,并且转换为可读的字符串形式。
同样也是Liquid语法。OK,那么第一篇文章也写好了,再把最新的repo推送到github,稍等片刻,就可以等下,忘记给文章加上入。
五、我为什么放弃 WordPress 而选用 Jekyll + Github Pages
为什么放弃用了十年的 WordPress?大约在 2007 年, 我第一次把 WordPress 安装在了一个共享的虚拟主机上. 边用边学, 一用就是 10 年. 自己配置,维护一个独立 WordPress 让我学到一些技术: 略懂了一点 PHP, MySQL, 写过一个 WordPress 插件, 还为了备份而写过一个 Python Package.当初为什么要安装独立的 WordPress?多数的博客服务提供商都会有所限制, 而我想要足够灵活的控制, 所以只能自己安装. WordPress 满足了我的需要, 并且:容易安装, PHP + MySQL 就足够插件丰富, 扩展功能简单可以顺便学习 PHP, MySQL, 文档内容丰富.为什么要放弃 WordPress?我遇到的痛点 + 解决方案:垃圾评论: 安装反垃圾插件 -> 停用评论 -> 改用 DISQUS备份: 压缩(dump database + 网站目录)-> 上传到 Dropbox 备份. 自己写了个Python 工具来上传备份, 上传完毕后再下载验证, 然后删除本地及 Dropbox 上的旧备份.这其实是每个独立博客都会面临的问题.简洁稳定的新选择: Jekyll + Github Pages吸引我的是简单.我不再是那个校园里的少年, 彼时追求的一些东西, 现在可能已经淡忘. 所以我需要的一个服务, 一个既能稳定, 还能还给我自由的服务.Github Pages 提供 build + 网页存储服务Jekyll 提供我简单与自由的写作体验我没有任何 Ruby 经验, 也不熟悉安装各类包. 用 Vagrant 写了一个快速搭建 Jekyll 开发环境的脚本: jekyll-vagrant启动一个 Ubuntu 14设置 port forwarding安装 Ruby,Jekyllvagrant up之后就可以用 Jekyll 跑本地的网站了迁移过程WordPress 迁移到子域名;主域名交给 Cloudflare 管理, 并使用其 CDN, Flexible SSL 服务主域名转向到 Github必要的 http 301 转向, 保证旧的文章还能被访问。
.。
六、初学者怎么在github上上传自己的项目
怎么在github上上传自己的代码
注册GitHub后你就会有0.3G的免费空间,不过只能创建公开项目,这也满足代码分享的目的,我最喜欢的倒是它的代码展示方式,可以直接浏览你的代码,代码是经过高亮、添加行号处理过的,十分漂亮,体验一流,比如这个Webpy托管的地方。而作为想要了解你代码的人,可以选择直接在线浏览自己感兴趣的,也可以直接下载压缩包,或者直接使用Git clone到本地。
因为GitHub是基于Git版本控制系统,所以你上传修改代码什么的,都需要使用Git工具。我这里主要是用来分享和展示代码,所以不想在版本控制方面做过多的阐述,下面就简单讲解一下怎么在GitHub上新建一个项目,还有把自己的代码传上去。下面的前提是你已经注册了GitHub和下载安装了Git——Git下载、Windows版本下载。
转载请注明出处51数据库 » github上传wordpress
!-->!-->!-->!-->!-->