Jekyll中的localhost和github页面之间的Baseurl行为不同

时间:2015-05-13 08:04:50

标签: jekyll github-pages base-url

我正在使用Jekyll开发静态网站,以部署在github pages上。我在配置文件中使用baseurl时遇到问题。以下是我_config.yml的摘录:

baseurl: "/blog"
url: "http://remidoolaeghe.github.io"

http://localhost:4000/blog/本地运行时,一切都很好。找到html页面,资源(图像,css,js)被加载并应用在页面上。

部署在Github Pages后,我希望该网站位于:http://remidoolaeghe.github.io/blog 但实际网址为http://remidoolaeghe.github.io

Jekyll上的Github Pages似乎没有使用baseurl。 HTML页面不在预期的URL中,也没有任何资源(css,图像等)。浏览器不会加载任何基于baseurl的内容,如下所示:

enter image description here

我已检查使用过的Jekyll version。我使用与Github Pages(2.4.0)相同的内容。

我错过了什么吗?

我的Github个回购邮件可以找到here

2 个答案:

答案 0 :(得分:2)

重定向到/blog的另一种方法是:

<强> 1。 GitHub页面重定向

GitHub页面允许redirect-from Jekyll插件提到here。您可以使用他们的plugin并从那里重定向。虽然它是为防止旧链接转到404而构建的,但考虑到您的用例,这可能不是您想要的。

<强> 2。在您的根目录index.html中手动拥有元刷新标记。

<META http-equiv="refresh" content="0;URL=/blog/">

您需要<head> </head>中的该标记。这会告诉您的根网址对index.html存储的/blog/的任何请求。这是一种快速的方法,类似于.htaccess rewrites are done,除了GitHub Pages因安全原因不支持.htaccess。此时还要检查您是否获得了404的某些资源,并相应地更新了他们的路径,可能需要site.baseurl的帮助,正如另一个答案所解释的那样。 baseurl不是您认为的。请参阅this post by Parker about the baseurl variable

简而言之, 我认为你最好的选择是使用第二个,没有创建一个gh-pages blog存储库并在那里移动你的网站。事实上,如果您确实转移到单独的博客回购,这可能会使事情变得复杂,您仍然需要将http://remidoolaeghe.github.io重定向到指向http://remidoolaeghe.github.io/blog或访问http://remidoolaeghe.github.io的人1}}而不是/blog链接只获得空白页面。

答案 1 :(得分:1)

jekyll使用 public Form1() { InitializeComponent(); opengldraw.InitializeContexts(); width = opengldraw.Width; height = opengldraw.Height; Gl.glViewport(0, 0, width, height); Gl.glMatrixMode(Gl.GL_PROJECTION); Gl.glLoadIdentity(); Glu.gluPerspective(45.0f, (double)width / (double)height, 0.01f, 5000.0f); Gl.glEnable(Gl.GL_POLYGON_SMOOTH); Gl.glHint(Gl.GL_POLYGON_SMOOTH_HINT, Gl.GL_DONT_CARE); } private void simpleOpenGlControl1_Paint_1(object sender, PaintEventArgs e) { try { Gl.glTranslated(0, 0, -120); Gl.glPushMatrix(); Gl.glMatrixMode(Gl.GL_MODELVIEW); Gl.glLoadIdentity(); Gl.glClear(Gl.GL_COLOR_BUFFER_BIT | Gl.GL_DEPTH_BUFFER_BIT); Gl.glEnable(Gl.GL_DEPTH_TEST); Gl.glClearDepth(6f); Gl.glLineWidth(4); Gl.glBegin(Gl.GL_LINES); Gl.glColor3f(1, 0, 0); Gl.glVertex3f(-30, -30, -30); Gl.glVertex3f(80, -30, -30); Gl.glColor3f(0, 1, 0); Gl.glVertex3f(-30, -30, -30); Gl.glVertex3f(-30, 80, -30); Gl.glColor3f(0, 0, 1); Gl.glVertex3f(-30, -30, -30); Gl.glVertex3f(-30, -30, 80); Gl.glEnd(); pitch = System.Convert.ToUInt64(DataSensor[7]); roll = System.Convert.ToUInt64(DataSensor[8]); yaw = System.Convert.ToUInt64(DataSensor[9]); Gl.glRotatef(90, 0, 0, 1); Gl.glRotatef(pitch, -1, 0, 0); Gl.glRotatef(roll, 0, 1, 0); Gl.glRotatef(-yaw, 0, 0, 1); Gl.glBegin(Gl.GL_TRIANGLES); Gl.glClear(Gl.GL_COLOR_BUFFER_BIT | Gl.GL_DEPTH_BUFFER_BIT); Gl.glEnable(Gl.GL_DEPTH_TEST); Gl.glEnable(Gl.GL_POLYGON_SMOOTH); Gl.glHint(Gl.GL_POLYGON_SMOOTH_HINT, Gl.GL_DONT_CARE); //Nose for (iogl = 0; (iogl <= 360); iogl = (iogl + 3)) { Gl.glColor3f(1, 0, 0); Gl.glVertex3f(4 * (float)Math.Sin(Math.PI / 180 * iogl), 4 * (float)Math.Cos(Math.PI / 180 * iogl), 25); Gl.glVertex3f(4 * (float)Math.Sin(Math.PI / 180 * (iogl + 20)), 4 * (float)Math.Cos(Math.PI / 180 * (iogl + 20)), 25); Gl.glVertex3f(0, 0, 35); } Gl.glEnd(); Gl.glBegin(Gl.GL_QUADS); for (iogl = 0; (iogl <= 359); iogl++) { //Tabung Gl.glColor3f(1, 1, 1); Gl.glVertex3f(4 * (float)Math.Sin(Math.PI / 180 * iogl), 4 * (float)Math.Cos(Math.PI / 180 * iogl), 25); Gl.glVertex3f(4 * (float)Math.Sin(Math.PI / 180 * (iogl + 30)), 4 * (float)Math.Cos(Math.PI / 180 * (iogl + 30)), 25); Gl.glVertex3f(4 * (float)Math.Sin(Math.PI / 180 * iogl), 4 * (float)Math.Cos(Math.PI / 180 * iogl), 6); Gl.glVertex3f(4 * (float)Math.Sin(Math.PI / 180 * (iogl + 30)), 4 * (float)Math.Cos(Math.PI / 180 * (iogl + 30)), 6); } Gl.glEnd(); Gl.glBegin(Gl.GL_QUADS); for (iogl = 0; (iogl <= 359); iogl++) { //Merah Tengah Gl.glColor3f(1, 0, 0); Gl.glVertex3f(4 * (float)Math.Sin(Math.PI / 180 * iogl), 4 * (float)Math.Cos(Math.PI / 180 * iogl), 6); Gl.glVertex3f(4 * (float)Math.Sin(Math.PI / 180 * (iogl + 30)), 3 * (float)Math.Cos(Math.PI / 180 * (iogl + 30)), 6); Gl.glVertex3f(3 * (float)Math.Sin(Math.PI / 180 * iogl), (3) * (float)Math.Cos(Math.PI / 180 * iogl), 3); Gl.glVertex3f(3 * (float)Math.Sin(Math.PI / 180 * (iogl + 20)), (3) * (float)Math.Cos(Math.PI / 180 * (iogl + 20)), 3); } Gl.glEnd(); Gl.glBegin(Gl.GL_QUADS); for (iogl = 0; (iogl <= 359); iogl++) { //PUTIH Belakang Gl.glColor3f(1, 1, 1); Gl.glVertex3f(3 * (float)Math.Sin(Math.PI / 180 * iogl), 3 * (float)Math.Cos(Math.PI / 180 * iogl), 3); Gl.glVertex3f(3 * (float)Math.Sin(Math.PI / 180 * (iogl + 20)), 3 * (float)Math.Cos(Math.PI / 180 * (iogl + 20)), 3); Gl.glVertex3f(3 * (float)Math.Sin(Math.PI / 180 * iogl), 3 * (float)Math.Cos(Math.PI / 180 * iogl), -20); Gl.glVertex3f(3 * (float)Math.Sin(Math.PI / 180 * (iogl + 20)), 3 * (float)Math.Cos(Math.PI / 180 * (iogl + 20)), -20); } Gl.glEnd(); Gl.glBegin(Gl.GL_POLYGON); for (iogl = 0; (iogl <= 359); iogl++) { //putih alas Belakang Gl.glColor3f(1, 0, 0); Gl.glVertex3f(3.5f * (float)Math.Sin(Math.PI / 180 * iogl), 3.5f * (float)Math.Cos(Math.PI / 180 * iogl), -20); Gl.glVertex3f(3.5f * (float)Math.Sin(Math.PI / 180 * (iogl + 20)), 3.5f * (float)Math.Cos(Math.PI / 180 * iogl + 20), -20); Gl.glVertex3f(3.5f * (float)Math.Sin(Math.PI / 180 * iogl), 3.5f * (float)Math.Cos(Math.PI / 180 * iogl), -25); Gl.glVertex3f(3.5f * (float)Math.Sin(Math.PI / 180 * (iogl + 20)), 3.5f * (float)Math.Cos(Math.PI / 180 * iogl + 20), -25); } Gl.glEnd(); Gl.glBegin(Gl.GL_POLYGON); for (iogl = 0; (iogl <= 360); iogl = (iogl + 90)) { Gl.glColor3f(1, 1, 1); Gl.glVertex3f(0, 0, -25); Gl.glVertex3f(0, 10 * (float)Math.Sin(Math.PI / 180 * iogl), -17); Gl.glVertex3f(10 * (float)Math.Cos(Math.PI / 180 * iogl), 0, -25); Gl.glVertex3f(0, 0, -25); Gl.glVertex3f(10 * (float)Math.Cos(Math.PI / 180 * iogl), 0, -17); Gl.glVertex3f(0, 10 * (float)Math.Sin(Math.PI / 180 * iogl), -25); } Gl.glEnd(); Gl.glLineWidth(3); Gl.glBegin(Gl.GL_LINES); Gl.glColor3f(1, 0, 0); Gl.glVertex3f(-20, 0, 0); Gl.glVertex3f(0, 0, 0); Gl.glColor3f(0, 0, 1); Gl.glVertex3f(0, 20, 0); Gl.glVertex3f(0, 0, 0); Gl.glColor3f(0, 1, 0); Gl.glVertex3f(0, 0, 40); Gl.glVertex3f(0, 0, 0); Gl.glEnd(); Gl.glFlush(); Gl.glPopMatrix(); } catch { return; } } 来构建相对于网站根目录的网址。例如:baseurl

github页面不会使用它来生成您的站点路径。

要在http://remidoolaeghe.github.io/blog访问您的博客,您需要将其移至博客存储库中。