我将.md
用marked
生成了html
文件,变成如今的页面:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="../mdl/material.min.css" />
<link rel="stylesheet" href="../mdl/font.css" />
<link rel="stylesheet" href="../stylesheets/style.css" />
<script src="../mdl/material.min.js"></script>
<meta charset="utf-8">
<title>news</title>
</head>
<style>
.page-content {
border-radius: 2px;
padding: 80px 50px;
margin-bottom: 80px;
}
</style>
<body>
<!-- Always shows a header, even in smaller screens. -->
<div class="mdl-layout mdl-js-layout ">
<header class="mdl-layout__header mdl-layout__header--scroll">
<div class="mdl-layout__header-row">
<!-- Title -->
<span class="mdl-layout-title">MENU</span>
<!-- Add spacer, to align navigation to the right -->
<div class="mdl-layout-spacer"></div>
<!-- Navigation. We hide it in small screens. -->
<nav class="mdl-navigation mdl-layout--large-screen-only">
<a class="mdl-navigation__link" href="">主页</a>
<a class="mdl-navigation__link" href="">登陆</a>
<a class="mdl-navigation__link" href="">注册</a>
</nav>
</div>
</header>
<div class="mdl-layout__drawer">
<span class="mdl-layout-title">Title</span>
<nav class="mdl-navigation">
<a class="mdl-navigation__link" href="">主页</a>
<a class="mdl-navigation__link" href="">登陆</a>
<a class="mdl-navigation__link" href="">注册</a>
</nav>
</div>
<main class="mdl-layout__content">
<div class=" mdl-grid">
<div class="mdl-cell mdl-cell--1-col mdl-cell--hide-tablet mdl-cell--hide-phone"></div>
<div class="page-content mdl-color--white mdl-shadow--4dp content mdl-color-text--grey-800 mdl-cell mdl-cell--10-col">
<h1>Basic认证</h1>
<blockquote>
<p>Basic认证是客户端与服务器进行请求时,允许通过用户名和密码实现的一种身份认证方式</p>
</blockquote>
<p>如果一个页面需要Basic认证,它会检查请求报文头中的Authorization字段的内容,该字段的值由认证方式和加密值构成,如下所示:</p>
<pre>
<code>>GET/HTTP/1.1
>Authorization: Basic dXNlcjpwYXNz
>User-Agent:curl/7.24.0 (x86_ 64-apple一darwin12.0) libcurl/7.24.0 OpenSSL/0.g.8r zlib/1.2.5
>Host:www.baidu.com
>Accept:*/*
</code></pre>
<p>在Basic认证中,它会将用户和密码部分组合:"username"+":"+"password"。然后进行Base64编码,如下所示:</p>
<pre><code>var encode=function(username,password){
return new Buffer(username+’:’+password).toString(’base64');
};
</code ></pre>
<p>如果用户首次访问该网页,URL地址中也没携带认证内容,那么浏览器会响应一个401未授权的状态码,如下所示:</p>
<pre><code class=" language-markup">function (req, res){
var auth = req.headers[’authorization'] || ' ';
var parts = auth.split(' ');
var method = parts[0] ||' ';//Basic
var encoded = parts[1] ||' ';//dXNlcjpwYXNz
var decoded = new Buffer(encoded,’base64').toString(’ut仁8').split(":”);
var user = decoded[0];//user
var pass = decoded[1];//pass
if(!checkUser(user, pass)){
res.setHeader('WWW-Authenticate',’Basic realm="Secure Area"’);
res.writeHead(401);
res.end();
}else{
handle(req, res);
}
}
</code></pre>
<p>在上面的代码中,响应头中的WWW-Authenticate字段告知浏览器采用什么样的认证和加密方式。一般而言,未认证的情况下,浏览器会弹出对话框进行交互式提交认证信息.</p>
<p><img src="http://upload-images.jianshu.io/upload_images/1521354-274e155fcc0660a1.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240"
alt="浏览器弹出的交互式提交认证信息的对话框"></p>
<p>当认证通过,服务器端响应200状态码之后,浏览器会保存用户名和密码口令,在后续的请求中都携带上Authorization信息。</p>
<p><strong>虽然经过Base64加密后在网络中传送,但是这几乎是明文,十分危险,一般只有在HTTPS情况下使用。也可加入服务器端随机数来保护认证过程</strong></p>
<p>参考文献:</p>
<ul>
<li><a href="http://www.csdn.net/article/2015-12-04/2826393-web-authentication-methods-explained">在Node应用中实施Web认证的四大方法</a></li>
<li><a href="https://blog.risingstack.com/web-authentication-methods-explained/">Web Authentication Methods Explained</a></li>
</ul>
</div>
</div>
</main>
<!--<footer class="mdl-mini-footer">
<div class="mdl-mini-footer__left-section">
<div class="mdl-logo">Powerd By Yaco</div>
<ul class="mdl-mini-footer__link-list">
<li><a href="#">Help</a></li>
<li><a href="#">More</a></li>
</ul>
</div>
</footer>-->
</div>
</body>
</html>
是我惊奇的是code标签内的代码段没有样式
然而我将
<h1>Basic认证</h1>
<blockquote>
<p>Basic认证是客户端与服务器进行请求时,允许通过用户名和密码实现的一种身份认证方式</p>
</blockquote>
<p>如果一个页面需要Basic认证,它会检查请求报文头中的Authorization字段的内容,该字段的值由认证方式和加密值构成,如下所示:</p>
<pre>
<code>>GET/HTTP/1.1
>Authorization: Basic dXNlcjpwYXNz
>User-Agent:curl/7.24.0 (x86_ 64-apple一darwin12.0) libcurl/7.24.0 OpenSSL/0.g.8r zlib/1.2.5
>Host:www.baidu.com
>Accept:*/*
</code></pre>
<p>在Basic认证中,它会将用户和密码部分组合:"username"+":"+"password"。然后进行Base64编码,如下所示:</p>
<pre><code>var encode=function(username,password){
return new Buffer(username+’:’+password).toString(’base64');
};
</code ></pre>
<p>如果用户首次访问该网页,URL地址中也没携带认证内容,那么浏览器会响应一个401未授权的状态码,如下所示:</p>
<pre><code class=" language-markup">function (req, res){
var auth = req.headers[’authorization'] || ' ';
var parts = auth.split(' ');
var method = parts[0] ||' ';//Basic
var encoded = parts[1] ||' ';//dXNlcjpwYXNz
var decoded = new Buffer(encoded,’base64').toString(’ut仁8').split(":”);
var user = decoded[0];//user
var pass = decoded[1];//pass
if(!checkUser(user, pass)){
res.setHeader('WWW-Authenticate',’Basic realm="Secure Area"’);
res.writeHead(401);
res.end();
}else{
handle(req, res);
}
}
</code></pre>
<p>在上面的代码中,响应头中的WWW-Authenticate字段告知浏览器采用什么样的认证和加密方式。一般而言,未认证的情况下,浏览器会弹出对话框进行交互式提交认证信息.</p>
<p><img src="http://upload-images.jianshu.io/upload_images/1521354-274e155fcc0660a1.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240"
alt="浏览器弹出的交互式提交认证信息的对话框"></p>
<p>当认证通过,服务器端响应200状态码之后,浏览器会保存用户名和密码口令,在后续的请求中都携带上Authorization信息。</p>
<p><strong>虽然经过Base64加密后在网络中传送,但是这几乎是明文,十分危险,一般只有在HTTPS情况下使用。也可加入服务器端随机数来保护认证过程</strong></p>
<p>参考文献:</p>
<ul>
<li><a href="http://www.csdn.net/article/2015-12-04/2826393-web-authentication-methods-explained">在Node应用中实施Web认证的四大方法</a></li>
<li><a href="https://blog.risingstack.com/web-authentication-methods-explained/">Web Authentication Methods Explained</a></li>
</ul>
用F12放进https://getmdl.io/components/官网里面后其是有样式的
其样式显示来自main.css
请问我该怎么做让我的html也有样式???