标签: github-pages

为github PROJECT页面配置Jekyll

我在这里结束了我的智慧.我一直在试图查看我能找到的所有其他示例github项目页面,甚至是博客,但没有一个表现出我遇到的问题.首先,我正在尝试为我的仓库创建一个项目页面.我按照通常的教程,在我的项目仓库和推送中创建了一个gh-pages分支.

我设法做了这些并模板化我的文件.我甚至设法使用HAML和SASS(它们仍然被转换为html/css,这就是我推送到repo所以没有问题).我只是认为我正在配置我的jekyll错误.首先,我没有看到在config.yml上使用baseurl或url的其他人页面中的任何配置.

我的问题是在我的帖子中循环:

{% for post in site.posts %}
  <a href="{{ post.url }}">{{ post.title }}</a>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

它总是生成href为 href="/post-title"

我的_config.ymlbtw只有这个:

permalink: /exercises/:title
Run Code Online (Sandbox Code Playgroud)

当我点击链接时出现这个问题,它总是指向http://corroded.github.com/exercises/title-其实应该是http://corroded.github.com/projectname/exercises/title-这里

我实际上尝试通过以下方式对路径进行硬编码:

<a href="http://corroded.github.com{{ post.url }}">这很有效.它转到帖子但是它显示为纯文本而不是生成的html.我知道我在这里错过了一些非常简单的东西,但我似乎无法找到它,整个周末我一直在努力解决这个问题.

哦,我忘了添加:在我的localhost中执行此操作,我可以访问以下所有内容:

http://localhost:4000/并点击链接将让我http://localhost:4000/exercises/title-here和IT工作.所以我很好地猜测它与配置有关.

ruby github jekyll github-pages

12
推荐指数
2
解决办法
5430
查看次数

如何将子模块添加到gh-pages分支并正确构建静态页面?

我有几个要维护的项目页面,并且它们都使用相同的主题(我将它打包成一个单独的repo,它被调用KYProjectPageTheme).

只需将KYProjectPageTheme整个文件夹复制到gh-pages分支的根目录,然后将其推送到Github即可.当静态页面成功构建时,我会收到通知.

但是,我想KYProjectPageThemegh-pages分支下添加子模块.这在我的本地机器上运行良好.但当我把它推到Github时,我再也收不到通知了!并且静态页面仍处于先前状态,即在我添加子模块后修改没有影响.

我猜想当gh-pages分支中有子模块时,Github的静态页面生成器将无法工作.但实际上,我不需要生成器来生成静态页面,我只需要修改HTML中的页面并将其推送到gh-pages.为什么不index.html更新?

任何的想法?是否有一些解决此问题的解决方法?

提前致谢!

git git-submodules jekyll github-api github-pages

12
推荐指数
1
解决办法
2472
查看次数

我可以在GitHub页面中使用Markdown文件吗?

由于GitHub wiki不支持目录,我想将我的md文件放入GitHub页面.然而,当我打开它们时,我发现它们根本没有被解释.GitHub只给我原始文件.见http://greenlaw110.github.com/Rythm/en/index.md.任何的想法?

markdown wiki github github-pages

12
推荐指数
1
解决办法
4798
查看次数

如何将我的AngularJS静态站点上传到Github Pages?

我已经使用AngularJS创建了一个静态站点,现在想将其作为Github页面上传.我已按照这里的所有说明进行操作

https://help.github.com/articles/creating-project-pages-manually

我可以创建一个名为的新分支gh-pages,git push origin gh-pages我的所有内容都很好.当我去我的回购时,我看到新的gh-pages分支,其中包含所有文件

https://github.com/siddhion/maxmythic_angular/tree/gh-pages

问题是,当我尝试在http://siddhion.github.io/maxmythic_angular/上查看我的网站时,我只得到一个404页面.我认为问题是我没有我index.html的顶级目录.它实际上位于app目录中.我的目录结构看起来就是这样,因为我是通过Yeoman创建的.我假设我需要顶级的所有文件.或许这个假设我错了?

我如何让我的AngularJS静态网站正确显示?

UPDATE

我按照斯蒂芬提供的步骤.我到了第3步,我收到了一个错误:

$ git subtree push --prefix dist origin gh-pages
git push using:  origin gh-pages
To git@github.com:siddhion/maxmythic_angular.git
 ! [rejected]        5db3233d7c0822eedc5500409ce6a2d4b73ad427 -> gh-pages (non-fast-forward)
error: failed to push some refs to 'git@github.com:siddhion/maxmythic_angular.git'
hint: Updates were rejected because a pushed branch tip is behind its remote
hint: counterpart. Check out this branch and merge the remote changes
hint: (e.g. 'git pull') …
Run Code Online (Sandbox Code Playgroud)

github git-subtree angularjs github-pages yeoman

12
推荐指数
1
解决办法
9383
查看次数

如何将jekyll _site目录推送到gh-pages分支,并将源保留在master中?

我有一个基本的jekyll网站,包括页面(而不是帖子)但是,因为我想在列出它们时对页面进行排序,我不得不使用Jekyll-Sort插件(有点奇怪的排序页面不是内置于jekyll).

因为我正在使用插件,所以我无法利用GitHub的自动jekylling.所以我想将项目的源代码推送到master分支,只将_site目录推送到gh-pages分支.

我无法弄清楚如何做到这一点 - 我尝试在_site目录中添加一个git repo 来推送它,gh-pages但每次我运行jekyll它都会删除整个目录而我丢失了.git文件夹.

有什么建议?还是一种本地排序方式?

git github jekyll github-pages

12
推荐指数
2
解决办法
1973
查看次数

在GitHub Pages Jekyll网站上呈现GitHub wiki

我有一个存储库,其中包含一个超过80页的wiki.我想在项目的Jekyll(GitHub页面)站点上呈现所有Wiki页面的索引,以及使用自定义布局渲染网站上的每个页面,并使用站点其余部分的样式.

要做到这一点,我的第一直觉是使用git子模块来包含来自wiki的页面(GitHub公开为git repo)在Jekyll站点的repo中.但就我而言:据我所知,Jekyll无处可接受不符合帖子的降价文件.它们没有以日期命名,并且它们没有任何前沿,所以Jekyll只是忽略了它们.

为了解决这个问题,我通常会编写一个插件来完成我想要的操作.但由于该网站托管在GitHub页面上,因此不允许我创建任何插件.

所以,我真的不知道该怎么做.没有自定义插件,它甚至可能吗?

git github jekyll github-pages

12
推荐指数
1
解决办法
2634
查看次数

我可以为我的分叉回购禁用gh页面托管吗?

我已经分配了一个已gh-pages设置为默认分支的仓库.他们将其托管在自定义域中,因此有一个自定义CNAME文件.

我收到来自Github的电子邮件,内容如下:

页面构建成功完成,但返回以下警告:

已经采用CNAME:styleguides.io

我不需要自己托管网站,fork只是为了回馈贡献.我只是想找到一种方法来禁用我的fork的gh-pages托管,所以我不再收到这些错误/电子邮件了.

github github-pages

12
推荐指数
1
解决办法
748
查看次数

HTTPS页面中的HTTPS iframe无法正常工作

我们如何才能正确使用iframe中嵌入的github页面?

我在firebase中托管了一个网站,它使用的是https的自定义域名,例如https://www.example.com.

这个网站使用反应和其他东西,但对于一个路线(着陆页一个)我想使用github上托管的静态页面,例如https://example.github.io/page.因此,为了实现这一点,我在路线https://www.example.com/page中创建了一个iframe .

问题是我一直收到以下错误:

混合内容:" https://www.example.com/page "上的页面是通过HTTPS加载的,但是请求了一个不安全的资源" http://example.github.io/page/ ".此请求已被阻止; 内容必须通过HTTPS提供.

奇怪的是iframe看起来正确:

<iframe title="Page" src="https://example.github.io/page">unwanted text</iframe>
Run Code Online (Sandbox Code Playgroud)

它已经在使用https了,但看起来这个被忽略了.我已经尝试使用此元数据<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">,关闭iframe </iframe>并在iframe中添加不需要的文本.

我们能解决这个问题吗

https iframe github-pages firebase-hosting mixed-content

12
推荐指数
1
解决办法
2万
查看次数

Jekyll多个永久链接支持

Jekyll是否支持设置多个永久链接?

例如,我目前在我的内容中有以下内容_config.yml:

permalink: /:categories/:title/

我想拥有的是以下内容:

permalink: - /:categories/:title/ - /:year/:month/:day/:title/

我正在努力实现它,一个帖子将有多个URL.我很清楚我可以使用"redirect_from"插件(我在GitHub页面中托管),但这需要我手动更新我的所有帖子以包含redirect_from在YAML中

permalinks jekyll github-pages

11
推荐指数
1
解决办法
1358
查看次数

如何从gh-pages获取DRAT档案的下载统计信息/分析

一些背景:

R语言社区有一个名为CRAN的大包软件包.使用drat可以很容易地托管类似CRAN的私有存储库.有许多组织使用drat包和gh-pages分支来托管他们的R包.Drat只是创建一个R命令可识别的目录结构install.packages().index.html存储库结构中没有文件.

我的问题是:

如何从这些收集每个文件的下载统计信息gh-pages?我找到了" 如何将Google Analytics跟踪ID添加到GitHub页面 "的问题,但它需要一个index.html,因此无法在此处使用.

有什么建议如何解决这个问题?

GitHub是否支持此功能?

google-analytics r github github-pages drat

11
推荐指数
1
解决办法
280
查看次数