如何在github上搭建自己的博客

2023-11-17

之前闲暇之余尝试着在github上搭建自己的博客,搭建过程中发现没有自己想象的那么容易,几经波折,好不容易才搭建好了雏形。现在就将在github上构建自己博客的整个流程好好总结一下。

注:本文并非完全原创,在搭建自己博客的时候,我也上网查阅了很多资料,只是网上我所查到的资料或多或少都有这样那样的欠缺。所以,我将这些资料整合在一起,并分享我在构建过程中遇到的问题和解决方法。

另外,在github构建自己博客并非只有一种方法,我整合出来的只是其中的一种。

1.建立一个项目

先在GitHub创建一个项目,名字随意,尽量全部小写字母,避免随后会碰到的URL冲突问题。

1.1 在自己github右上角上,点击+号按钮,在出现的菜单中选择 New repository

1.2 进入到创建仓库页面,给仓库命名并给于描述之后,点击create repository按钮创建仓库

项目创建完毕。

2.安装Git

git是一个免费的、分布式的版本控制工具,或是一个强调了速度快的源代码管理工具。

git的安装地址(http://msysgit.github.io/)

 

关于git的具体安装步骤可参考http://jingyan.baidu.com/article/90895e0fb3495f64ed6b0b50.html

关于git的常用命令可参考http://www.bootcss.com/p/git-guide/

3.clone项目

本地运行Git,随意选个目录,将刚才创建的项目clone下来。

例:

  1. cd /e/blog
  2. git clone https://github.com/stxwd46/EX.github-io.git
  3. cd EX.github-io

复制代码

4.建立配置文件_config.yml

注意:之后建立的所有文档务必使用UTF-8 无 BOM(隐藏字符) 的编码保存

在项目的根目录下打开git命令行界面,输入命令 >> _config.yml 新建文件 _config.yml ,填写 Baseurl: /blogdemo , blogdemo是你的项目名称,这一行内容规定了整个网站的根路径。

例:

  1. baseurl: /EX.github-io

复制代码

目录结构变为
  1. /EX.github-io
  2.     |-- _config.yml

复制代码

5.建立主页

在根目录下新建文件 index.html , 内容如下:

  1. ---
  2. title: Hello, My Blog
  3. ---
  4.  
  5. {{ page.title }}

复制代码

每篇文章的头部,必须有一个yaml文件头,用来设置一些元数据。它用三根短划线"---",标记开始和结束,里面每一行设置一种元数据。"title: Hello, My Blog",表示该文章的标题是"Hello, My Blog",如果不设置这个值,默认使用嵌入文件名的标题,即"hello world"。

在yaml文件头后面,就是文章的正式内容,{{}}这些是Liquid模板语言,在{{}}里面我们可以使用模板变量。{{ page.title }} 表示“本页面的标题”,因为我们前面设置了title为Hello, My Blog。所以到时候进入到博客首页,title 就会显示相应的文案。

目录结构变成:

  1. /EX.github-io
  2.     |-- _config.yml
  3.     |--   index.html

复制代码

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

现在首页有了,那我们怎么发博文上去呢?

回到项目根目录, 打开git bash,运行 mkdir _posts 新建一个目录,看名字也知道啦,这里存放你所有的文章。

进入_posts目录,新建一篇文章。注意默认的文件名格式是 year-month-day-postTitle 这样。比如 2015-05-05-my_first_article.md,尽量避免空格或者其他乱七八糟的字符,这个文件名将作为URL的生成依据。文件名的格式可以通过修改 _config.yml中的 permalink 属性而改变,默认值为 date ,也就是我们刚刚创建的文件的样子,具体的规则可以看这里

如果你发现了我刚才创建的文件后缀名是 .md ,熟悉GitHub或者StackOverFlow的朋友应该知道Markdown 格式。对于不熟悉前端的人来说,用markdown可以避开HTML,转而使用更加直观的Markdown语法。如果不熟悉Markdown语法也没关系,可以参见这份Markdown 语法说明,应该说是相当易学,并且在熟悉之后非常易用的。而作为一个前端开发者来讲,我还是更倾向于用html。

回到主题,打开刚才创建的文件,输入如下内容:

  1. ---
  2. title: 我的第一篇文章
  3. ---
  4.  
  5. # {{ page.title }}
  6.  
  7. ## 目录
  8. + [第一部分](#partI)
  9. + [第二部分](#partII)
  10. + [第三部分](#partIII)
  11.  
  12. ----------------------------------
  13.  
  14. ## 第一部分
  15.  
  16. 这里是第一部分的内容
  17.  
  18. ----------------------------------
  19.  
  20. ## 第二部分
  21.  
  22. 这里是第二部分的内容
  23.  
  24. ----------------------------------
  25.  
  26. ## 第三部分
  27.  
  28. 这里是第三部分的内容
  29.  
  30. {{ page.date|date_to_string }}

复制代码

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

页面最后面的那个 {{ page.date|date_to_string }} 是指显示本页的日期属性,并且转换为可读的字符串形式。同样也是Liquid语法。

OK,第一篇文章就写好了,然后到主页给文章加上入口链接。

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

  1. ---
  2. title: My Blog
  3. ---
  4.  
  5. {{ page.title }}
  6.  
  7. {% for post in site.posts %}
  8.  
  9. {{ post.date|date_to_string }} <a href='{{ site.baseurl }}{{ post.url }}'>{{ post.title }}</a>
  10.  
  11. {% endfor %}

复制代码

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

{{ page.title }}

另一种则是逻辑命令形式的,像这样:

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

而刚才写进主页的内容,就是遍历所有post文件,然后逐一显示在页面上,这里需要注意的一点就是在创建文章的超链接时,除了 post.url 之外,也要注意在前面加上site.url ,原因前面也有提到过,我们正在创建的是 Project Pages 类型的网站,其最终生成的网址根目录是:username.github.com/projectname,而 post.url 生成的超链接仅仅会自动加上 username.github.com/ 这样的前缀。

现在检查一下更改的所有内容,确认不要犯下愚蠢的错误,比如把 “.” 打成 “。“或者单词拼错之类的。

目录结构变为

  1. /EX.github-io
  2.     |-- _config.yml
  3.     |--   index.html
  4.     |--   _posts
  5.     |    |-- 2015-05-05-my_first_article.md

复制代码

7.配置SSH keys

为什么要配置ssh keys?因为github和本地代码做推送和拉取时,需要用到ssh的密钥对进行数据加解密,由于github上新建的项目没有添加密钥,所以本地仓库连接不到远程仓库。

那么如何配置ssh keys呢?

 

7.1 我们需要检查你电脑上现有的ssh key:

  1. cd ~/.ssh

复制代码

如果提示:No such file or directory 说明你是第一次使用git。

7.2 生成新的ssh keys:

  1. ssh-keygen -t rsa -C "邮件地址@youremail.com"

复制代码

注意1: 此处的邮箱地址,你可以输入自己的邮箱地址;注意2: 此处的「-C」的是大写的「C」。

按回车后出现

再按一次回车即可。

然后系统会要你输入密码:

  1. Enter passphrase (empty for no passphrase):<输入加密串>
  2. Enter same passphrase again:<再次输入加密串>

复制代码

在回车中会提示你输入一个密码,这个密码会在你提交项目时使用,如果为空的话提交项目时则不用输入。这个设置是防止别人往你的项目里提交内容。

注意:输入密码的时候没有*字样的,你直接输入就可以了。

最后看到这样的界面,就成功设置ssh key了:

7.3 添加ssh key到GitHub

在本机设置SSH Key之后,需要添加到GitHub上,以完成SSH链接的设置。

  • 1、打开本地C:\Documents and Settings\Administrator.ssh\id_rsa.pub文件。此文件里面内容为刚才生成人密钥。如果看不到这个文件,你需要设置显示隐藏文件。准确的复制这个文件的内容,才能保证设置的成功。

  • 2、登录你的GitHub个人主页。点击右上角的 Settings进入设置页面,然后点击SSH Keys页面中的Add SSH key按钮

  • 3、把你本地生成的密钥复制到里面(key文本框中), 点击 add key 就ok了

8.发布到GitHub

这个时候我们就可以把页面提交到github上了,到根目录打开git命令行界面

8.1 把刚创建的所有文件添加到本地git库

  1. git add -A

复制代码

8.2 保持良好的习惯,每次提交都提交添加描述
  1. git commit -m "create my blog"

复制代码

8.3 推送到GitHub,这里注意,因为我们使用的是GitHub Pages中的 Project Pages,GitHub规定,只有该分支中的页面,才会生成网页文件。即GitHub仅会将分支 gh-pages下的内容进行自动生成操作, 所以本地的 master 分支应推送到远端的 gh-pages 分支
  1. git push origin master:gh-pages

复制代码

输入账号和密码,账号即你的GitHub账号(不是昵称,是账号名!),输入密码的时候命令行界面不会有任何的变化,所以在输入密码的时候要谨慎小心。之后按回车即可。

好了,那现在我们要如何查看我们的博客页面呢。打开GitHub,进入到自己博客的仓库,右侧菜单栏有一个setting选项

点击进入之后会看到这个页面

GitHub Pages中显示的链接就是你的博客地址啦。

9.增加模板套装_layouts

其实到第8步博客的构建就已经完成了,只是没有样式的博客实在太难看。GitHub Pages有提供一些主题给我们使用。但作为一个前端开发者,肯定更希望自己给自己的博客布局和创建样式。

回到项目根目录,新建文件夹 _layouts,顾名思义,“布局”是也。在 _layouts 中新建一个最基本的布局文件,姑且命名为default.html好了:

  1. <!DOCTYPE html>
  2.  
  3. <html>
  4.     <head>
  5.       <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6.       <title>{{ page.title }}</title>
  7.     </head>
  8.     <body>
  9.  
  10.       {{ content }}
  11.  
  12.     </body>
  13. </html>

复制代码

首先,charset=utf-8让我们一劳永逸地解决了UTF-8的编码问题,随后指定了正文内容的位置,当然在这里只是一个最简单的内容,在body内仅有一个 {{ content }} 标签,你可以根据自己的喜好对页面进行任何改动,只要记得保留这个内容标签在你想要的位置就好。

然后我们修改index.html和刚写完的那篇文章,只要在头属性上加一句就好:

  1. ---
  2. title: xxoo
  3. layout: default.html
  4. ---

复制代码

我们当然还可以把这个结构变得更灵活一些,比如继续新增两个模板分别叫做l_post.html与l_index.html,他们首先引用default.html,但在其基础上做出一定的修改。然后首页使用l_index模板,而所有的post文件则使用l_post模板,等等等等,请随意发挥。但始终记得加上 {{ content }} 标签

目录结构变为

  1. /EX.github-io
  2.     |-- _config.yml
  3.     |--   index.html
  4.     |--   _posts
  5.     |    |-- 2015-05-05-my_first_article.md
  6.     |--   _layouts
  7.     |    |-- default.html

复制代码

再次推送到GitHub即可。

这样,我们就已经构建好了一个最简单的blog。之后你们就可以开始为自己的博客添砖加瓦了。

9.问题汇总

  9.1 推送到GitHub之后个人主页的contributions没有提交记录

  Git会根据用户的名字和邮箱来记录提交。GitHub也是用这些信息来做权限的处理,输入下面的代码进行个人信息的设置,把名称和邮箱替换成你自己的。

  如何查看自己的名称和邮箱呢。回到GitHub个人主页,点击右上角的setting图标

  

  进入之后Personal settings菜单栏下的Profile页面中,Name即为你的名字

    

  但邮箱不是Name下面的Public email,很多人在这里被误导了。邮箱是Emails页面中的邮箱地址

 

  知道了名字和邮箱之后,打开git命令行界面,通过下面的命令行来设置你的名字和邮箱

  1. git config --global user.name "cnfeat"//用户名
  2. git config --global user.email  "cnfeat@gmail.com"//填写自己的邮箱

复制代码

设置正确之后,提交记录就都恢复了。不仅仅你以后提交的都会出现在提交记录中,你以前提交的也会恢复并出现在记录中。

  9.1 每次提交都要求你输入账号跟密码

  原因是我们在clone分支时使用了 HTTPS 的地址,

  HTTPS 的地址是做什么用的呢?其实它主要是用在一些防火墙或者代理服务器设置比较严格的情况下的,比如有些公司是禁止使用 SSH 连接外网,那么在这种情况下要想使用 Git 的话,就只能用 HTTPS 的方式了。

  使用 HTTPS 的方式,也有储存密码的方式,但我们首推的方式是切换到 SSH,如果你的网络环境支持的话。

  回到你博客的根目录。打开git命令行界面,输入

  1. git remote set-url 你博客的ssh url

复制代码

如果你不知道你博客的ssh url,打开你的博客项目,右下角选择SSH,然后复制框里的url就行了

     

  之后再提交就不会要求你输入账号密码了。

  9.3 页面调试不方便

  如果我们要给我们的博客布局或设置样式神马的,我们是否每次都要把代码写好然后推送到GitHub上,再打开自己的博客地址,看看布局有没有什么问题。如果有的话再改代码,再提交,再查看呢?

  这样效率岂不是很低,有没有能够本地调试GitHub Pages上的页面的工具呢?

  答案是肯定的。我用的是Jekyll。它的官网就有完整的教程,使用起来非常的简便。

10.参考资料

  1.http://www.ruanyifeng.com/blog/2012/08/blogging_with_jekyll.html

  2.http://my.oschina.net/nark/blog/116299

  3.http://cnfeat.com/2014/05/10/2014-05-11-how-to-build-a-blog/

  4.http://www.open-open.com/lib/view/open1366080269265.html

转载于:https://my.oschina.net/yonghan/blog/807418

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在github上搭建自己的博客 的相关文章

  • 为什么我无法创建/签出该分支?

    我正在尝试创建本地 Git 分支 但它不起作用 以下是我正在使用的命令 tablet edit11 git checkout b edit 11 Switched to a new branch edit 11 tablet edit11
  • 在 Rails 3 中渲染 Markdown 文本

    我想将 markdown 转换为 html 在我看来我有markdown some text variable 但我得到了错误undefined method markdown I added require BlueCoth 到envir
  • 格里特:! [远程拒绝] HEAD -> refs/publish/master (没有新的更改)

    我做了一些更改 提交了它们并将分支推送到 Gerrit git push gerrit 现在我的更改没有出现在 Gerrit 中 我认为这是因为我手动推送更改而不是使用git 审查 https github com openstack in
  • 我可以直接从我的谷歌云端硬盘在线推送/拉取吗?

    有一些方法可以通过谷歌驱动器同步 Windows 应用程序将我的本地 git 存储库同步到我的谷歌驱动器 但我想知道我是否可以完全绕过它的需要 Fro eg git remote add origin https drive google
  • Netbeans 和 Git,.obj 文件被忽略

    我正在开发一个涉及 obj 文件的小型 git 项目 当我查看 项目选项卡 时 我发现它们被忽略了 但如果我查看我的 gitignore 我无法理解为什么 DepthPeeling nbproject private DepthPeelin
  • apt-get 无法在 ubuntu dockerfile 中工作

    我对 docker 相当陌生 正在尝试通过编写自己的镜像来学习 并且目前正在阅读 Docker 的实际操作 ISBN 1633430235 在我自己的代码和书中的示例 第 146 页 中 我想通过 dockerfile 安装 git My
  • git 日志历史记录图,每次提交一行,彩色,带有日期

    我需要的格式如下 git log decorate graph oneline date order 但我也需要它 包含日期 短 具有相同的颜色 I tried git log decorate graph oneline date ord
  • 如何删除 GitHub markdown 项目符号/列表上的额外行空间?

    GitHub 的 Markdown 代码 1 First item subitem 1 Second item 之间产生很大的空间First Second和subitem 如何制作subitem靠近第一个项目 而不是正好在它们的中间 这是我
  • `git Reset HEAD file` 是否也检查该文件?

    我错误地向 git 添加了一个目录 当我按照提示操作时here https stackoverflow com questions 348170 undo git add通过执行以下操作来撤消添加git reset HEAD
  • 将bitbucket发布到数字海洋

    我本质上是试图使用 bitbucket 来理解 git 的概念 我一直在通过修改本地帐户和 bitbucket 帐户之间的文件来练习版本控制 事实证明这很有帮助 现在我正在尝试弄清楚如何将文件从 bitbucket 或者我猜是 GitHub
  • Git 2.2.x 无缘无故更新旧包文件的时间戳

    Git 2 2 0 和 2 2 1 似乎修改了旧的时间戳 git objects pack pack pack偶尔会无缘无故地文件 它只是改变时间戳 内容是相同的 调试这一点很困难 因为它似乎很少进行更改 我在 2 2 0 之前的任何 Gi
  • 为所有子文件夹设置 git 配置值

    我知道可以设置每个存储库的配置来覆盖用户级配置 即 path to my repo gitconfig覆盖 gitconfig 是否可以设置 git 配置来覆盖给定文件夹的所有子文件夹的用户级设置 即 我有 topLevelFolder1
  • Android 存储库初始化失败

    我想我非常仔细地遵循该网站的说明 http source android com source downloading html http source android com source downloading html 但是当我尝试这
  • 无法通过 Git Bash 克隆 git 存储库

    在尝试使用克隆存储库时git clone 它显示以下错误 致命 无法访问 https github com microsoft c9 python getting started git https github com microsoft
  • 在 RMarkdown 输出到 PDF 时缩进而不添加项目符号点或编号

    之前有人问过如何在没有项目符号的情况下缩进文本 RMarkdown 中的点 但这是针对 HTML 输出的 在 RMarkdown 中缩进而不添加项目符号点或数字 https stackoverflow com questions 47087
  • 为什么 Git 无法将文件更改与修改后的父级/主控合并?

    我有一个文件 里面只有一行 我创建一个分支并向同一文件添加第二行 保存并提交到分支 我切换回主人 并向文件中添加不同的第二行 保存并提交给master 现在总共有 3 条独特的线路 如果我现在尝试将分支合并回主分支 则会遇到合并冲突 为什么
  • 我可以将更大的字体文本添加到 https://portal.azure.com 仪表板上的 Markdown 小部件吗?

    In https portal azure com https portal azure com我想制作一个带有大标签的仪表板 我们的想法是 我们可以在大电视上获取统计数据 这样我们就可以一目了然地看到我们的服务状态 大厂牌会成功的更容易消
  • 将更改从一个分支复制到另一个分支

    我有一个分支名为BranchA from master 我有一些改变BranchA 我不会合并来自BranchA to master 现在我创建了另一个分支master named BranchB 我如何复制更改BranchA to Bra
  • 使用 gitignore 嵌套存储库。

    我想嵌套 2 个 git 存储库 我一直在阅读子模块 有一段时间我认为它很棒 我想我可能想要其他东西 这是我的情况 首先 我想我应该提到我的所有服务器都托管网站 并以 staging domain com 和 domain com 实时 模
  • Git 的企业采用率?

    最近一些同事之间进行了一场讨论 在当今的软件行业中 如何存在两个不同的世界 面向自由软件 公司的 Question Git 在企业环境中的使用情况如何 您在企业环境中使用 Git 的体验如何 无论如何 我们在工作场所使用 git 每个人都对

随机推荐

  • 17、系统设计篇-技术选型

    技术选型 就是在两个或多个技术方案中选择适合当前项目情况的方案 技术选型不仅是个技术的选择 也是一个和项目情况密切相关的项目决策 技术选型 本质上是项目决策的一种 要做好技术选型 就是要做好项目决策 一 项目决策需考虑的角度 1 时间 范围
  • 微信小程序强制更新

    目录 冷启动 热启动 小程序更新机制 强制更新方案 如何测试 冷启动 热启动 冷启动 如果用户首次打开 或小程序销毁后被用户再次打开 此时小程序需要重新加载启动 即冷启动 热启动 如果用户已经打开过某小程序 然后在一定时间内再次打开该小程序
  • QML 单例组件

    作者 一去 二三里 个人微信号 iwaleon 微信公众号 高效程序员 在使用 QML 开发时 我们经常需要自定义组件 来实现一些通用的 UI 元素 如导航栏 圆形进度条等 这样做的好处是 可以将复杂的界面逻辑封装到一个独立的组件中 从而提
  • Java基础--- 构造函数和super关键字

    Java基础 构造函数和super关键字 有参数构造函数和无参数构造函数 super关键字 Constructor Chaining 如果一个类会被继承 最好显性的写出无参构造函数 有参数构造函数和无参数构造函数 无参构造函数 在创建对象时
  • 步进电机的计算机控制系统设计,步进电机控制系统的设计与实现

    摘要 论文介绍了步进电机的控制原理 利用脉冲叠加原理 以Verilog HDL为实体设计输入 设计并实现了一套集成于FPGA内部的步进电机控制系统 该系统可以控制步进电机实现定速 加速 减速 且速率和加速度都能做到连续可调等功能 该方法具有
  • uni-app 动态修改组件样式

    子组件
  • 以太坊(ethereum)技术开发相关资料

    收集所有以太坊 ethereum 技术开发相关资料 INTRO 介绍 Started 入门 区块链技术指南 区块链领域比较系统的入门资料 什么是以太坊 什么是智能合约 以太坊智能合约入门概念 理解区块链 区块链关键要点讲解 一 简单易懂地介
  • C++ 模板类 模板成员函数

    最近看了C 的sigslot库 对其里面模板类 模板成员函数的一些用法记录下 include
  • 反转字符串 反转字符串

    思想总结 首先将字符串转变为字符数组 再进行遍历并反转字符 1 反转字符串 代码 class Solution public void reverseString char s reverse s 0 s length 左闭右开 publi
  • draw.io使用教程

    大部分的绘图应用都离不开三个基本的元素 图形 链接 文本 每个元素都有基本的操作和样式 元素与元素之间又可以进行组合 三生万物 生成各种各样的图表 如果没有这款绘图的 可以点击获取 drawio文件 1 首先打开draw io deskto
  • Maven引入本地Jar包

    项目场景 有些jar包在Maven Central Repository 中没有 需要引入本地jar包 问题描述 使用本地的jar要解决两个问题 第一 引入项目中编译通过 本地开发正常启动 第二 项目打包正常 步骤 1 新建一个与src同级
  • 如何在配置文件中注释掉和取消注释行

    You may have seen instructions that tell you to uncomment or comment out lines in a configuration or source code file Th
  • vue动态绑定class和style,三目运算符条件判定

    动态绑定class和style 给绑定的class style传递一个对象 以动态切换 div div 给绑定的class传递一个数组 以应有一个class列表 三元运算 div div 数组对象 div div 给绑定的st
  • 电信光纤猫虚拟服务器设置方法,电信光纤猫怎么设置宽带拨号?

    网络运营商在装光纤宽带的时候会赠送一个光纤猫 里面的配置是工作人员预设好的 而这个光猫也带有自动拨号的功能 所以电信的光纤猫是不需要拨号的 但我们如果需要使用拨号连接宽带 该怎么设置呢 阅读下文了解电信光纤猫设置宽带拨号上网的方法 操作之前
  • 利用OpenCV的Grabcut()函数实现图像的前景与背景的分割-并对Grabcut()作详细介绍

    图像处理开发需求 图像处理接私活挣零花钱 请加微信 QQ 2487872782 图像处理开发资料 图像处理技术交流请加QQ群 群号 271891601 Graphcut是一种基于图论的分割方法 在计算机视觉领域中应用于前景分割 医学处理 纹
  • C++第二章课后习题

    如果可以 还请点个赞 2 1 C 语言有哪些主要特点和有点 解 1全面兼容c 2面向对象的方法 2 2 下列标识符有哪些是合法的 Program page lock test2 3inl mail A B C D 解 第1 3 4 7个 2
  • 用telnet来观察http协议的通信过程

    用windows下的telnet命令来观察http协议的通信过程如下 1 开始 R 在弹出对话框里输入cmd 2 以下是cmd窗口的输入输出 用户输入文本内容为红色 按键为黄色 部分内容在运行过程中可能会被清除 所以可能看到的内容跟下面不一
  • 3dmax渲染完就卡住不动怎么办?

    有很多种原因都可能会导致3DMAX卡死 需要一个个排查 一 3dmax和系统语言不兼容 解决方法是把电脑里语言设置的兼容性打开 二 3dmax内存分配不足 把动态内存限制设置到1W以上或是直接设置为0 不限制 三 渲染设置错误 可以尝试重置
  • win10利用annaconda安装tensorflow1.8.0

    之前在ubuntu安装tensorflow走过很多弯路 也重装过很多次系统 今天在windows下安装时特意请求大神支援 一次性通过 现分享经验如下 以下安装包链接 链接 https pan baidu com s 1z3fr8kH3azt
  • 如何在github上搭建自己的博客

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 之前闲暇之余尝试着在github上搭建自己的博客 搭建过程中发现没有自己想象的那么容易 几经波折 好不容易才搭建好了雏形 现在就将在github上构建自己博客的整个流程好好