helpers.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. hexo.extend.helper.register('project_count', function(posts){
  2. var counter = 0;
  3. posts.data.forEach(post => {
  4. if(post.layout == "project") counter += 1;
  5. });
  6. return counter;
  7. });
  8. hexo.extend.helper.register('blog_count', function(posts){
  9. var counter = 0;
  10. posts.data.forEach(post => {
  11. if(post.layout == "post") counter += 1;
  12. });
  13. return counter;
  14. });
  15. hexo.extend.helper.register('is_video_provider', function(url, provider){
  16. console.log(url);
  17. url = url.replace('http://', '')
  18. url = url.replace('https://', '')
  19. url = url.replace('www', '')
  20. var parts = url.split('.');
  21. console.log(`${provider} == ${parts[0]} (${parts[0] == provider ? true : false})`)
  22. return parts[0] == provider ? true : false;
  23. });
  24. hexo.extend.helper.register('youtube_embed_link', function(url){
  25. console.log(url);
  26. url = url.replace('http://', '')
  27. url = url.replace('https://', '')
  28. var parts = url.split('/');
  29. console.log(parts);
  30. return `http://www.youtube.com/embed/${parts[2]}`;
  31. });
  32. hexo.extend.helper.register('vimeo_embed_link', function(url){
  33. console.log(url);
  34. url = url.replace('http://', '')
  35. url = url.replace('https://', '')
  36. url = url.replace('vimeo.com/', '')
  37. console.log(url);
  38. return `https://player.vimeo.com/video/${url}`;
  39. });