皮皮网

【fineui源码实例】【木星离地球源码】【宗亲姓氏网站源码】nethack 源码

2024-11-23 12:57:16 来源:真实突破选股源码

1.如何在 GitHub 上写博客
2.gNewSense简介

nethack 源码

如何在 GitHub 上写博客

       ä¸€ã€ä¸ºä»€ä¹ˆåœ¨GitHub上托管个人博客

       ä¸ºä»€ä¹ˆåœ¨GitHub上托管博客,这个问题可以分两步来问:

       é¦–先,为什么 可以 在GitHub上托管博客?

       GitHub是一个基于git的版本托管服务网站,上面聚集着几乎全世界的程序大牛,还有着大量的牛逼开源项目。而项目一旦成长壮大,一个简单的名称和一段描述很可能就无法满足作者与读者的需要。此时,GitHub Pages 就应运而生,它允许用户用更具描述性的自定义页面代替源码列表。同时,用户也可以利用其作为个人或组织主页,将 静态 网页托管其上。

       é‚£ä¹ˆï¼Œåœ¨æœ‰ç€WordPress等等大量的开源博客系统的情况下,为什么选择在GitHub上托管博客呢?

       å¯¹ç¨‹åºçŒ¿æ¥è¯´æ— æ¯”亲切,光是看起来感觉就很牛逼的"Git驱动式博客开发与发布流程"。

       è¶…级容易,5分钟包学包会的发布方式。

       é™æ€é¡µé¢ï¼Œå»ºç«‹ç®€å•ï¼Œå‡ ä¹Žæ²¡æœ‰å®‰å…¨æ€§éšæ‚£ï¼Œå½“然这也是缺点之一,静态页面无法做到太过复杂的交互设计和网站结构。不过作为一个简单的个人博客,也不太会有这样的需求

       è€Œå¯é 

       æ›´åŠ è¯¦ç»†çš„内容可以参见这里 todo: Jekyll + GitHub Pages 的优点与缺点

       è¯ä¸å¤šè¯´ï¼ŒçŽ°åœ¨å°±æ¥è¯•è¯•çœ‹ã€‚

       <p id=""></p>

       äºŒã€åˆ†é’Ÿå¿«é€Ÿæ­å»ºä¸€ä¸ªåšå®¢åŽŸåž‹

       é¦–先确认:

       æ‹¥æœ‰ä¸€ä¸ªGitHub账号

       å·²ç»å®‰è£… Git ,(在Windows下,个人推荐直接安装 GitExtensions ,有中文界面,并且集成了git + putty + kDiff ,比较省心一点啦)

       1.建立一个项目

       å…ˆåœ¨GitHub创建一个项目,名字随意,尽量全部小写字母,避免随后会碰到的URL冲突问题

       æœ¬åœ°è¿è¡ŒGit,随意选个目录,将刚才创建的项目clone下来

       <!-- lang: bash -->

       cd /d/

       git clone

       cd blogdemo

       <br/>

       <br/>

       2.建立配置文件_config.yml

       æ³¨æ„ï¼šä¹‹åŽå»ºç«‹çš„所有文档务必使用UTF-8 无 BOM 的编码保存

       åœ¨é¡¹ç›®çš„根目录下新建文件 _config.yml ,填写 baseurl: /blogdemo , blogdemo是你的项目名称,这一行内容规定了整个网站的根路径,稍后会详细解释这样做的意义。

       <br/>

       <br/>

       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,那么博客主页设计完毕!(别吵...我答应过你要分钟内搭建完成的...先弄个毛胚房意思意思,美化啊功能啊什么的晚点再说)

       <br/>

       <br/>

       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

       ç¨å¾®ç­‰å¾…一下,最多分钟(通常不用那么久啦),访问 yourname.github.com/blogdemo

       ï¼Œï¼ˆå…¶ä¸­ yourname

       æ˜¯ä½ çš„GitHub帐户名,blogdemo则是你的项目名)就会看见你的博客主页(确实很丑...而且完全不像一个博客的样子,不过别急,慢慢来比较

       å¿«~)

       å¦å¤–,如果不幸发现你的中文页面出现了乱码的情况,别着急,还是该死的UTF-8问题,后面我们会一劳永逸的解决他的,暂时先手动调整一下浏览器的编码。

       <br/>

       <br/>

       5.在_posts内撰写文章,并在首页加入文章列表

       åœ¨è¿™æ®µæ—¶é—´é‡Œï¼Œæˆ‘们继续为你的博客添砖加瓦,让他拥有最基本的文章阅读功能,另外不断F5页面的同时也可以关注一下自己在GitHub注册时所用的邮箱,如果之前推送的内容有误的话,GitHub将以邮件形式提醒你生成失败。

       å›žåˆ°é¡¹ç›®æ ¹ç›®å½•ï¼Œ mkdir _posts 新建一个目录,看名字也知道啦,这里存放你所有的文章。

       è¿›å…¥_posts目录,新建一篇文章。注意默认的文件名格式是 year-month-day-postTitle 这样。比如 ---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)

       ----------------------------------

       ## 第一部分 <p id="partI"></p>

       è¿™é‡Œæ˜¯ç¬¬ä¸€éƒ¨åˆ†çš„内容

       ----------------------------------

       ## 第二部分 <p id="partII"></p>

       è¿™é‡Œæ˜¯ç¬¬äºŒéƒ¨åˆ†çš„内容

       ----------------------------------

       ## 第三部分 <p id="partIII"></p>

       è¿™é‡Œæ˜¯ç¬¬ä¸‰éƒ¨åˆ†çš„内容

       { { page.date|date_to_string }}

       è¿™æ®µå†…容中使用了最常用的几种Markdown语法,比如使用 # ,## 表示 HTML 中的 <h1></h1> , <h2></h2>。使用[text](link)创建超链接,使用 连续多个 - 创建水平线(注意:不包括最上端包围title所使用的横线,那里表示一个页面的“头属性”),等等。更多详细的语法可以在之前提到的页面查询,这里不再赘述,总之,这是一种更加贴近真实写作的语法,推荐大家尝试。

       å•Šå¯¹äº†ï¼Œæœ€åŽé¢çš„那个 { { page.date|date_to_string }} 是指显示本页的日期属性,并且转换为可读的字符串形式。同样也是Liquid语法。

       OK,那么第一篇文章也写好了,再把最新的repo推送到github,稍等片刻,就可以...等下,忘记给文章加上入口的链接了。

       Sorry啦,重新打开我们的 index.html 文件,添加内容,变成下面这样:

       <!-- lang: html -->

       ---

       title: My Blog

       ---

       { { page.title }}

       { % for post in site.posts %}

       { { post.date|date_to_string }} <a href='{ { site.baseurl }}{ { post.url }}'>{ { post.title }}</a>

       { % endfor %}

       å””...都是Liquid的内容,简单解释一下,Liquid标记最主要分为两种,一种是直接输出变量内容,像这样:

       { { page.title }}

       å¦ä¸€ç§åˆ™æ˜¯é€»è¾‘命令形式的,像这样:

       { % for x in y %} ... { % endfor %}

       è€Œåˆšæ‰å†™è¿›ä¸»é¡µçš„内容,就是遍历所有post文件,然后逐一显示在页面上,这里需要注意的一点就是在创建文章的超链接时,除了 post.url 之外,也要注意在前面加上site.url

        ,原因前面也有提到过,我们正在创建的是 Project Pages

       ç±»åž‹çš„网站,其最终生成的网址根目录是:username.github.com/projectname,而 post.url

       ç”Ÿæˆçš„超链接仅仅会自动加上 username.github.com/ 这样的前缀。

       çŽ°åœ¨æ£€æŸ¥ä¸€ä¸‹æ›´æ”¹çš„所有内容,确认不要犯下愚蠢的错误,比如把 "." 打成 "。"或者单词拼错之类的,提交并推送!

       å½“当!如果一切顺利,就能看到你的首页外加文章列表闪亮登场。

       <br/>

       <br/>

       6.增加模板套装_layouts

       æ–‡ç« è¿›è¡Œåˆ°è¿™é‡Œï¼Œæˆ–许开头承诺的分钟已经超过不少了...很抱歉我欺骗了你,不过至少我们进展很快~接下来——如果你仍有兴趣的话,让我们为网站增加一些统一性的风格设置。

       å›žåˆ°é¡¹ç›®æ ¹ç›®å½•ï¼Œæ–°å»ºæ–‡ä»¶å¤¹ _layouts,顾名思义,“布局”是也。在 _layouts 中新建一个最基本的布局文件,姑且命名为default.html好了:

       <!-- lang: html -->

       <!DOCTYPE html>

       <html>

        <head>

        <meta hack.textile

       | `-- ---barcamp-boston-4-roundup.textile

       |-- _site

       `-- index.html

       è¿™å¹…图来自于:Yes We Jekyll,原谅我的懒惰,我实在不擅长排版...

gNewSense简介

       gNewSense是一个致力于提供%自由操作系统的项目,其核心理念是让用户能够完全访问系统内所有软件的源代码,无论是内核还是用户态程序。它源于Ubuntu,Ubuntu是fineui源码实例基于Debian GNU/Linux构建的,与Debian保持着紧密的木星离地球源码合作关系。然而,尽管Debian/GNU Linux冠以GNU之名,但并不完全符合GNU的自由精神,存在一些妥协,允许非自由软件选项。gNewSense则不同,它的宗亲姓氏网站源码起点是基于Gentoo的Ututo,这是第一个获得GNU官方认可的完全自由的GNU/Linux发行版。

       在gNewSense的发布版本中,开发者对Ubuntu进行了调整,移除了所有私有和非自由的小储运破解源码组件,包括私有固件、受限模块和Ubuntu的标识。默认情况下,它选择了"Universe"软件仓库,行业核心指标源码包含了一些重要的GNU应用软件,如Emacs和开发库,以及bsdgames和NetHack等娱乐和开发工具。gNewSense的目标非常明确,那就是创造一个从头到尾完全自由的Linux发行版,让用户能够真正享受到自由软件带来的好处。

       特别地,gNewSense作为自由软件基金会支持的项目,其目标不仅仅是提供一个操作系统,更是推动自由软件理念的普及,让用户能够自主控制和定制自己的技术环境,确保信息自由流通和创新的无限可能。

扩展资料

       gNewSense是自由软件基金会(FSF)基于Ubuntu Linux建立的完全自由的操作系统发行版。