It looks like this is a web page, not a feed. I looked for a feed associated with this page, but couldn't find one. Please enter the address of your feed to validate.

Source: http://blogfreely.net

  1. <!DOCTYPE HTML>
  2. <html>
  3. <head>
  4. <title>Blog Freely</title>
  5. <script src='https://www.google.com/recaptcha/api.js'></script>
  6. <style type="text/css">
  7. h2 {
  8. font-weight: normal;
  9. }
  10. #pricing.content-container div.form-container #payment-form {
  11. display: block !important;
  12. }
  13. #pricing #signup-form table {
  14. max-width: inherit !important;
  15. width: 100%;
  16. }
  17. #pricing #payment-form table {
  18. margin-top: 0 !important;
  19. max-width: inherit !important;
  20. width: 100%;
  21. }
  22. tr.subscription {
  23. border-spacing: 0;
  24. }
  25. #pricing.content-container tr.subscription button {
  26. margin-top: 0 !important;
  27. margin-bottom: 0 !important;
  28. width: 100%;
  29. }
  30. #pricing tr.subscription td {
  31. padding: 0 0.5em;
  32. }
  33. #pricing table.billing > tbody > tr > td:first-child {
  34. vertical-align: middle !important;
  35. }
  36. .billing-section {
  37. display: none;
  38. }
  39. .billing-section.bill-me {
  40. display: table-row;
  41. }
  42. #btn-create {
  43. color: white !important;
  44. }
  45. #total-price {
  46. padding-left: 0.5em;
  47. }
  48. #alias-site.demo {
  49. color: #999;
  50. }
  51. #alias-site {
  52. text-align: left;
  53. margin: 0.5em 0;
  54. }
  55. form dd {
  56. margin: 0;
  57. }
  58. </style>
  59.  
  60. <link rel="stylesheet" type="text/css" href="https://blogfreely.net/css/write.css" />
  61. <link rel="shortcut icon" href="https://blogfreely.net/favicon.ico" />
  62. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  63.  
  64. <meta name="application-name" content="Blog Freely">
  65. <meta name="application-url" content="https://blogfreely.net">
  66. <meta property="og:site_name" content="Blog Freely" />
  67. </head>
  68. <body >
  69. <div id="overlay"></div>
  70. <header>
  71. <h2><a href="/">Blog Freely</a></h2>
  72. <nav id="user-nav">
  73. <nav class="tabs">
  74. <a href="/about">About</a>
  75. <a href="/login">Log in</a>
  76.                    <a href="/signup">Signup</a>
  77.  
  78. </nav>
  79. </nav>
  80. </header>
  81.  
  82. <div id="official-writing">
  83. <div id="pricing" class="content-container wide-form">
  84.  
  85. <div class="row">
  86. <div style="text-align:left">
  87. <h1 style="margin-top:0;max-width:8em;">Start your blog</h1>
  88. <p><a href="/about">Learn more...</a></p>
  89. </div>
  90.  
  91. <div>
  92.  
  93. <div id="billing">
  94. <form action="/auth/signup" method="POST" id="signup-form" onsubmit="return signup()">
  95. <dl class="billing">
  96. <label>
  97. <dt>Username</dt>
  98. <dd>
  99. <input type="text" id="alias" name="alias" style="width: 100%; box-sizing: border-box;" tabindex="1" autofocus />
  100. <p id="alias-site" class="demo">blogfreely.net/<strong>your-username</strong></p>
  101. </dd>
  102. </label>
  103. <label>
  104. <dt>Password</dt>
  105. <dd><input type="password" id="password" name="pass" autocomplete="new-password" placeholder="" tabindex="2" style="width: 100%; box-sizing: border-box;" /></dd>
  106. </label>
  107. <label>
  108. <dt>Email (optional)</dt>
  109. <dd><input type="email" name="email" id="email" style="letter-spacing: 1px; width: 100%; box-sizing: border-box;" placeholder="me@example.com" tabindex="3" /></dd>
  110. </label>
  111.                    <div class="g-recaptcha" data-sitekey="6LdDMosUAAAAAJoAGgP_P5z-Afh7Q119Hg6tnsjZ"></div>
  112. <dt>
  113. <button id="btn-create" type="submit" style="margin-top: 0">Create blog</button>
  114. </dt>
  115. </dl>
  116. </form>
  117. </div>
  118. </div>
  119. </div>
  120.  
  121.  
  122. </div>
  123.  
  124.  
  125.  
  126. <script type="text/javascript" src="/js/h.js"></script>
  127. <script type="text/javascript">
  128. function signup() {
  129. var $pass = document.getElementById('password');
  130.  
  131. if (!aliasOK) {
  132. var $a = $alias;
  133. $a.el.className = 'error';
  134. $a.el.focus();
  135. $a.el.scrollIntoView();
  136. return false;
  137. }
  138.  
  139. if ($pass.value == "") {
  140. var $a = $pass;
  141. $a.className = 'error';
  142. $a.focus();
  143. $a.scrollIntoView();
  144. return false;
  145. }
  146.  
  147. var $btn = document.getElementById('btn-create');
  148. $btn.disabled = true;
  149. $btn.value = 'Creating...';
  150. return true;
  151. }
  152.  
  153. var $alias = H.getEl('alias');
  154. var $aliasSite = document.getElementById('alias-site');
  155. var aliasOK = true;
  156. var typingTimer;
  157. var doneTypingInterval = 750;
  158. var doneTyping = function() {
  159. var alias = $alias.el.value;
  160. if (alias != "") {
  161. var params = {
  162. username: alias
  163. };
  164. var http = new XMLHttpRequest();
  165. http.open("POST", '/api/alias', true);
  166.  
  167. http.setRequestHeader("Content-type", "application/json");
  168.  
  169. http.onreadystatechange = function() {
  170. if (http.readyState == 4) {
  171. data = JSON.parse(http.responseText);
  172. if (http.status == 200) {
  173. aliasOK = true;
  174. $alias.removeClass('error');
  175. $aliasSite.className = $aliasSite.className.replace(/(?:^|\s)demo(?!\S)/g, '');
  176. $aliasSite.className = $aliasSite.className.replace(/(?:^|\s)error(?!\S)/g, '');
  177. $aliasSite.innerHTML = 'blogfreely.net/<strong>' + data.data + '</strong>/';
  178. } else {
  179. aliasOK = false;
  180. $alias.setClass('error');
  181. $aliasSite.className = 'error';
  182. $aliasSite.textContent = data.error_msg;
  183. }
  184. }
  185. }
  186. http.send(JSON.stringify(params));
  187. } else {
  188. $aliasSite.className += ' demo';
  189. $aliasSite.innerHTML = 'blogfreely.net/<strong>your-username</strong>/';
  190. }
  191. };
  192. $alias.on('keyup input', function() {
  193. clearTimeout(typingTimer);
  194. typingTimer = setTimeout(doneTyping, doneTypingInterval);
  195. });
  196. </script>
  197.  
  198.  
  199. </div>
  200.  
  201. <footer class="contain-me">
  202. <hr />
  203. <div class="marketing-section">
  204. <div class="clearfix blurbs">
  205. <div class="half">
  206. <h3><a class="home" href="/">Blog Freely</a></h3>
  207. <ul>
  208. <li><a href="/about">about</a></li>
  209. <li><a href="/privacy">privacy</a></li>
  210. </ul>
  211. </div>
  212. <div class="half">
  213. <h3><a href="https://blogfreely.net" style="color:#444;text-transform:lowercase;">Blogfreely</a></h3>
  214. <ul>
  215. <li><a href="https://blogfreely.net/guide" target="guide">writer's guide</a></li>
  216. </ul>
  217. </div>
  218. </div>
  219. </div>
  220. </footer>
  221.  
  222. <script type="text/javascript">
  223. try {
  224.  WebFontConfig = {
  225. custom: { families: [ 'Lora:400,700:latin', 'Open+Sans:400,700:latin' ], urls: [ '/css/fonts.css' ] }
  226.  };
  227.  (function() {
  228. var wf = document.createElement('script');
  229. wf.src = '/js/webfont.js';
  230. wf.type = 'text/javascript';
  231. wf.async = 'true';
  232. var s = document.getElementsByTagName('script')[0];
  233. s.parentNode.insertBefore(wf, s);
  234. })();
  235. } catch (e) {   }
  236. </script>
  237. </body>
  238. </html>
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda