【发布时间】:2010-01-22 01:01:22
【问题描述】:
我有一个新的 blogengine 站点,想设置语法高亮。问题是我有一些文件(javascript 和 css)需要添加页面的头部,但是没有一个页面或母版页。有谁知道在哪里写出这些参考资料,以便它们出现在所有页面上?谢谢
瑞恩
【问题讨论】:
标签: c# asp.net blogengine.net
我有一个新的 blogengine 站点,想设置语法高亮。问题是我有一些文件(javascript 和 css)需要添加页面的头部,但是没有一个页面或母版页。有谁知道在哪里写出这些参考资料,以便它们出现在所有页面上?谢谢
瑞恩
【问题讨论】:
标签: c# asp.net blogengine.net
刚刚想通了。它在设置下的管理控制面板中。
【讨论】:
只是添加一个更完整的答案。
登录 DNBE 后,转到管理部分的设置页面。您将找到一个名为:
HTML 头部部分
您可以在其中放置任何其他标题元素。
【讨论】:
Blogengine 非常适合写博客,也适合 SEO。它给我带来了良好的排名和流量。 1.5 版本有很多新插件和新增功能。
【讨论】:
引用 root 作为您正在尝试执行的操作,解析一个不存在的 URL。博客引擎的工作方式不同。较新的版本你必须在你的 master 中使用类似的东西来引用你自己主题中的自定义 javascript 文件。
例如,我使用的是 jquery 版本 1.11.2,需要它的库和我的客户代码来完成这项工作。所以我必须在我的项目中引用 jquery 库,如下所示。
<script src="<%=(Utils.AbsoluteWebRoot + "Custom/Themes/" + BlogSettings.Instance.Theme + "/js/lib/jquery-1.11.2.min.js")%>" type="text/javascript"></script>
然后我必须为我的脚本添加一个。
<script src="<%=(Utils.AbsoluteWebRoot + "Custom/Themes/" + BlogSettings.Instance.Theme + "/js/scripts.js")%>" type="text/javascript"></script>
【讨论】:
如果您尝试将 javascript 或 css 包含到页面模板中,您可以直接编辑位于您使用的主题文件夹中的 site.master 文件。例如,如果您的主题名为 MyTheme,那么您可以编辑 /themes/MyThemes/site.master。
您也可以使用这样的一点 ASP.Net 代码来使路径可移植,而不是相对于域的根目录:
<script src='<%# ResolveUrl("~/themes/MyTheme/jquery-1.2.6.pack.js") %>' type="text/javascript"></script>
另外请注意,如果您的 site.master 文件中有 <head runat="server">,那么 css 链接标签将相对于 site.master 文件正确解析,因此您不必编写任何特殊代码来制作路径可移植,如上面的脚本标记示例。
<link rel="stylesheet" href="master.css" type="text/css" />
【讨论】: