From a17fa14c3036abbbeea04ede6970ae3f0441841c Mon Sep 17 00:00:00 2001 From: Chris Reddington <791642+chrisreddington@users.noreply.github.com> Date: Mon, 30 Nov 2020 23:12:08 +0000 Subject: [PATCH] Add Category, Tag and Series taxonomies to theme (#307) Co-authored-by: Chris Reddington Co-authored-by: Matt Stratton --- REFERENCE.md | 16 ++- archetypes/episode.md | 9 +- exampleSite/config.toml | 4 + exampleSite/content/episode/april.md | 3 - exampleSite/content/episode/aug.md | 6 +- exampleSite/content/episode/dec.md | 5 +- exampleSite/content/episode/feb.md | 6 +- exampleSite/content/episode/jan.md | 5 +- exampleSite/content/episode/july.md | 6 +- exampleSite/content/episode/june.md | 5 +- exampleSite/content/episode/march.md | 6 +- exampleSite/content/episode/may.md | 6 +- exampleSite/content/episode/nov.md | 6 +- exampleSite/content/episode/oct.md | 6 +- exampleSite/content/episode/sept.md | 5 +- layouts/category/list.html | 18 +++ layouts/category/terms.html | 18 +++ layouts/episode/single.html | 4 +- layouts/partials/categories.html | 8 ++ layouts/partials/episode-metadata.html | 10 ++ layouts/partials/grid-taxonomy.html | 117 +++++++++++++++++ layouts/partials/grid-upcoming.html | 2 +- layouts/partials/grid.html | 2 +- layouts/partials/row-taxonomy.html | 166 ++++++++++++++++++++++++ layouts/partials/row-upcoming.html | 2 +- layouts/partials/row.html | 8 +- layouts/partials/series.html | 8 ++ layouts/partials/tags.html | 8 ++ layouts/partials/taxonomies.html | 24 ++++ layouts/partials/taxonomy-episodes.html | 9 ++ layouts/series/list.html | 18 +++ layouts/series/terms.html | 18 +++ layouts/tag/list.html | 18 +++ layouts/tag/terms.html | 18 +++ 34 files changed, 524 insertions(+), 46 deletions(-) create mode 100644 layouts/category/list.html create mode 100644 layouts/category/terms.html create mode 100644 layouts/partials/categories.html create mode 100644 layouts/partials/episode-metadata.html create mode 100644 layouts/partials/grid-taxonomy.html create mode 100644 layouts/partials/row-taxonomy.html create mode 100644 layouts/partials/series.html create mode 100644 layouts/partials/tags.html create mode 100644 layouts/partials/taxonomies.html create mode 100644 layouts/partials/taxonomy-episodes.html create mode 100644 layouts/series/list.html create mode 100644 layouts/series/terms.html create mode 100644 layouts/tag/list.html create mode 100644 layouts/tag/terms.html diff --git a/REFERENCE.md b/REFERENCE.md index 4f5b893d..fb80a979 100644 --- a/REFERENCE.md +++ b/REFERENCE.md @@ -15,6 +15,7 @@ - [A note about `BaseURL`](#a-note-about-baseurl) - [Pagination setting with grid layout](#pagination-setting-with-grid-layout) - [Permalinks](#permalinks) + - [Taxonomies](#taxonomies) - [Menus](#menus) - [Podlove Subscribe Button](#podlove-subscribe-button) - [Episodes](#episodes) @@ -33,7 +34,6 @@ You will need to add a handful of configuration items to your `config.toml` file - `googleAnalytics` - the Google Analytics tracking ID. We use the async method. Example: `"UA-123-45"` - `paginate` - The number of episodes to show per-page on the homepage (note, this also controls pagination for Guest and Host list pages). If this is not set, the default is 10. - ### General Parameters These should be set under the `[params]` section: @@ -188,6 +188,16 @@ I recommend the following permalink settings, although the theme will work just episode = "/:filename/" ``` +### Taxonomies + +If you want to use the Categories, Series, or Tags features, you will need to set the appropriate taxonomies. Example: + +``` +[taxonomies] + category = "categories" + series = "series" + tag = "tags" +``` ### Menus Castanet supports menus with up to one submenu per menu item. The menu name must be "Main", and the menus are sorted based upon their identifier. At this time, you must have at least one menu item, or the theme will error out. @@ -307,7 +317,9 @@ Graphical user interface influencer value proposition startup hackathon iPad ana | `guid` | No | A fixed, globally unique identifier for the episode which should never change. If one is not specified the URL of the `podcast_file` will be used instead. | "aae20190418" | | `transcript` | No | The path to the transcript file. The file can have Markdown or be in HTML. It must be relative to the root of your site (this is a file path, not a URL). It is recommended to put them in your `static` directory so that Hugo doesn't try to process them. | "/static/transcripts/chatops.txt" | | `upcoming` | No | Boolean value if the episode should be considered "upcoming" and not published. Values include `true` or `false`. If set to `true`, the episode will not show up in episode lists (including guest and host pages) and will not be part of the feed. Upcoming episodes will be listed on the "Upcoming" page if created. | true | - +| `categories[]` | No | If you are using taxonomies, this is the array of categories for the epsiode. | ["Virtual Reality"] | +| `series[]` | No | If you are using taxonomies, this is the array of series for the epsiode. | ["Modern Tech Trends"] | +| `tags[]` | No | If you are using taxonomies, this is the array of tags for the epsiode. | ["VR", "Technology"] | ### Upcoming Episodes If you would like to display upcoming episodes, you need to do a couple things. First, you will need to create a page where the upcoming episodes will be listed. You can check out `exampleSite` for an example, but basically, you want to create `content/upcoming/_index.md`. diff --git a/archetypes/episode.md b/archetypes/episode.md index dea2478a..3d564b24 100644 --- a/archetypes/episode.md +++ b/archetypes/episode.md @@ -17,7 +17,10 @@ images = ["img/episode/default-social.jpg"] #aliases = ["/##"] #youtube = "" explicit = "no" # values are "yes" or "no" -# media_override # if you want to use a specific URL for the audio file -# truncate = "" -# upcoming = true # set to true if you want this to be listed as upcoming, etc, etc +#media_override # if you want to use a specific URL for the audio file +#truncate = "" +#upcoming = true # set to true if you want this to be listed as upcoming, etc, etc +#categories = [] +#series = [] +#tags = [] +++ diff --git a/exampleSite/config.toml b/exampleSite/config.toml index 631eabe6..3fd8a1d0 100644 --- a/exampleSite/config.toml +++ b/exampleSite/config.toml @@ -7,6 +7,10 @@ themesdir = "../.." paginate = "9" buildFuture = true +[taxonomies] + category = "categories" + series = "series" + tag = "tags" [permalinks] # page = "/:filename/" diff --git a/exampleSite/content/episode/april.md b/exampleSite/content/episode/april.md index 378791d3..36aff7cd 100644 --- a/exampleSite/content/episode/april.md +++ b/exampleSite/content/episode/april.md @@ -2,7 +2,6 @@ Description = "Seed money learning curve client beta accelerator handshake non-disclosure agreement pitch startup burn rate early adopters innovator. Social proof business-to-consumer traction entrepreneur first mover advantage disruptive. Android strategy iPad freemium bootstrapping business plan paradigm shift monetization growth hacking research & development crowdfunding pivot. Interaction design crowdfunding release value proposition ownership angel investor marketing crowdsource branding seed money supply chain. Business-to-consumer incubator marketing equity gen-z business-to-business analytics agile development business model canvas supply chain. Focus holy grail business-to-consumer marketing beta advisor funding. Marketing paradigm shift scrum project supply chain leverage user experience venture branding series A financing technology niche market. Business-to-consumer buyer network effects crowdsource startup user experience. Accelerator disruptive twitter advisor pivot investor growth hacking stealth. Infographic iPhone startup niche market low hanging fruit launch party stealth metrics prototype." aliases = ["/7"] author = "Matt" -categories = [] date = "2016-04-25T04:09:45-05:00" episode = "7" episode_image = "img/episode/april.jpg" @@ -14,10 +13,8 @@ news_keywords = [] podcast_duration = "1:08:22" podcast_file = "arrested-devops-podcast-episode053.mp3" podcast_bytes = "" -tags = [] title = "april fools" youtube = "X56Bt2zDNyA" - +++ Bootstrapping alpha seed money scrum project. Business model canvas low hanging fruit series A financing release vesting period research & development market buzz network effects channels long tail client partner network pivot. Innovator market android buyer gamification. User experience gamification interaction design sales. Buyer stealth research & development sales business-to-business social media graphical user interface. Market incubator hypotheses seed money release low hanging fruit infographic responsive web design branding technology interaction design buyer. Ramen rockstar gen-z buzz supply chain first mover advantage crowdsource mass market entrepreneur user experience advisor business-to-business twitter strategy. Termsheet low hanging fruit lean startup crowdfunding customer. Buzz bandwidth growth hacking business plan channels incubator technology learning curve strategy. Disruptive sales founders paradigm shift stock growth hacking graphical user interface customer iPhone channels funding. diff --git a/exampleSite/content/episode/aug.md b/exampleSite/content/episode/aug.md index bc7b7979..5451ce19 100644 --- a/exampleSite/content/episode/aug.md +++ b/exampleSite/content/episode/aug.md @@ -2,7 +2,6 @@ Description = "First mover advantage business-to-consumer ramen innovator business model canvas. Long tail founders deployment partnership graphical user interface business-to-consumer beta. Non-disclosure agreement technology monetization. Graphical user interface startup series A financing churn rate product management. Release android A/B testing lean startup deployment paradigm shift analytics success hypotheses. Low hanging fruit facebook network effects." aliases = ["/11"] author = "Matt" -categories = [] date = "2016-08-25T04:09:58-05:00" episode = "11" episode_image = "img/episode/aug.jpg" @@ -14,10 +13,11 @@ news_keywords = [] podcast_duration = "1:08:22" podcast_file = "arrested-devops-podcast-episode053.mp3" podcast_bytes = "" -tags = [] title = "August Is Hot One" youtube = "" - +categories = ["Virtual Reality"] +series = ["Modern Tech Trends"] +tags = ["VR", "Technology"] +++ Bootstrapping alpha seed money scrum project. Business model canvas low hanging fruit series A financing release vesting period research & development market buzz network effects channels long tail client partner network pivot. Innovator market android buyer gamification. User experience gamification interaction design sales. Buyer stealth research & development sales business-to-business social media graphical user interface. Market incubator hypotheses seed money release low hanging fruit infographic responsive web design branding technology interaction design buyer. Ramen rockstar gen-z buzz supply chain first mover advantage crowdsource mass market entrepreneur user experience advisor business-to-business twitter strategy. Termsheet low hanging fruit lean startup crowdfunding customer. Buzz bandwidth growth hacking business plan channels incubator technology learning curve strategy. Disruptive sales founders paradigm shift stock growth hacking graphical user interface customer iPhone channels funding. diff --git a/exampleSite/content/episode/dec.md b/exampleSite/content/episode/dec.md index 32042d60..6aad3a29 100644 --- a/exampleSite/content/episode/dec.md +++ b/exampleSite/content/episode/dec.md @@ -2,7 +2,6 @@ Description = "IPad business-to-consumer sales ecosystem freemium deployment accelerator buzz backing A/B testing gen-z market influencer. Research & development handshake accelerator disruptive burn rate vesting period pitch. Buyer release learning curve traction pivot deployment ownership business model canvas technology early adopters crowdfunding buzz interaction design. Rockstar founders growth hacking mass market partner network beta gamification product management. Founders investor market freemium business model canvas burn rate business-to-business handshake strategy iPad creative customer early adopters crowdsource. Metrics network effects growth hacking. Buzz twitter android sales prototype user experience paradigm shift return on investment. Long tail twitter business plan assets vesting period startup launch party investor niche market handshake non-disclosure agreement channels crowdsource. Seed round hackathon innovator value proposition focus virality release. Market entrepreneur stock facebook metrics bootstrapping." aliases = ["/3"] author = "Matt" -categories = [] date = "2015-12-25T04:10:10-05:00" episode = "3" episode_image = "img/episode/dec.jpg" @@ -13,10 +12,12 @@ news_keywords = [] podcast_duration = "1:08:22" podcast_file = "arrested-devops-podcast-episode053.mp3" podcast_bytes = "" -tags = [] title = "Holiday Time" youtube = "" +categories = ["Politics"] +series = [] +tags = [] +++ Bootstrapping alpha seed money scrum project. Business model canvas low hanging fruit series A financing release vesting period research & development market buzz network effects channels long tail client partner network pivot. Innovator market android buyer gamification. User experience gamification interaction design sales. Buyer stealth research & development sales business-to-business social media graphical user interface. Market incubator hypotheses seed money release low hanging fruit infographic responsive web design branding technology interaction design buyer. Ramen rockstar gen-z buzz supply chain first mover advantage crowdsource mass market entrepreneur user experience advisor business-to-business twitter strategy. Termsheet low hanging fruit lean startup crowdfunding customer. Buzz bandwidth growth hacking business plan channels incubator technology learning curve strategy. Disruptive sales founders paradigm shift stock growth hacking graphical user interface customer iPhone channels funding. diff --git a/exampleSite/content/episode/feb.md b/exampleSite/content/episode/feb.md index b50577f3..079cfd45 100644 --- a/exampleSite/content/episode/feb.md +++ b/exampleSite/content/episode/feb.md @@ -2,7 +2,6 @@ Description = "Return on investment crowdsource market investor user experience launch party direct mailing advisor. Twitter partnership founders validation growth hacking seed round focus iteration long tail market angel investor branding. Analytics success gen-z twitter long tail ecosystem. Validation first mover advantage technology growth hacking business-to-consumer android handshake product management termsheet. Network effects ecosystem series A financing infographic hypotheses crowdsource venture success value proposition assets monetization bandwidth. Business model canvas leverage incubator bandwidth early adopters ecosystem buzz scrum project mass market product management. Bootstrapping first mover advantage A/B testing buzz churn rate android mass market client paradigm shift equity value proposition social proof. Success hackathon ecosystem equity. Stealth focus startup. Conversion beta hackathon focus incubator backing crowdfunding user experience business plan lean startup MVP handshake iPad paradigm shift." aliases = ["/5"] author = "Matt" -categories = [] date = "2016-02-25T04:08:20-05:00" episode = "5" episode_image = "img/episode/feb.jpg" @@ -13,10 +12,11 @@ news_keywords = [] podcast_duration = "1:08:22" podcast_file = "arrested-devops-podcast-episode053.mp3" podcast_bytes = "" -tags = [] title = "All of the Presidents" youtube = "" - +categories = ["Politics"] +series = ["Politely Presenting Politics"] +tags = ["Politics"] +++ Bootstrapping alpha seed money scrum project. Business model canvas low hanging fruit series A financing release vesting period research & development market buzz network effects channels long tail client partner network pivot. Innovator market android buyer gamification. User experience gamification interaction design sales. Buyer stealth research & development sales business-to-business social media graphical user interface. Market incubator hypotheses seed money release low hanging fruit infographic responsive web design branding technology interaction design buyer. Ramen rockstar gen-z buzz supply chain first mover advantage crowdsource mass market entrepreneur user experience advisor business-to-business twitter strategy. Termsheet low hanging fruit lean startup crowdfunding customer. Buzz bandwidth growth hacking business plan channels incubator technology learning curve strategy. Disruptive sales founders paradigm shift stock growth hacking graphical user interface customer iPhone channels funding. diff --git a/exampleSite/content/episode/jan.md b/exampleSite/content/episode/jan.md index d98c2224..7c23f066 100644 --- a/exampleSite/content/episode/jan.md +++ b/exampleSite/content/episode/jan.md @@ -2,7 +2,6 @@ Description = "Ownership churn rate influencer. Value proposition angel investor metrics learning curve. Social proof assets crowdsource infrastructure rockstar backing ownership supply chain. Growth hacking user experience research & development termsheet series A financing hackathon. Ramen release buyer infrastructure. Scrum project client buzz. Marketing social media bootstrapping technology paradigm shift prototype business model canvas graphical user interface direct mailing long tail stock MVP partnership freemium. Disruptive sales technology supply chain return on investment. Hypotheses lean startup validation funding network effects. Non-disclosure agreement business-to-business innovator research & development alpha focus founders entrepreneur analytics iteration funding return on investment business plan advisor." aliases = ["/4"] author = "Matt" -categories = [] date = "2016-01-25T04:08:15-05:00" episode = "4" episode_image = "img/episode/jan.jpg" @@ -13,10 +12,12 @@ news_keywords = [] podcast_duration = "1:08:22" podcast_file = "arrested-devops-podcast-episode053.mp3" podcast_bytes = "" -tags = [] title = "Happy New Year" youtube = "" +categories = ["Cloud Technology"] +series = ["Exploring the Cloud"] +tags = ["Mobile", "APIs", "Technology"] +++ Bootstrapping alpha seed money scrum project. Business model canvas low hanging fruit series A financing release vesting period research & development market buzz network effects channels long tail client partner network pivot. Innovator market android buyer gamification. User experience gamification interaction design sales. Buyer stealth research & development sales business-to-business social media graphical user interface. Market incubator hypotheses seed money release low hanging fruit infographic responsive web design branding technology interaction design buyer. Ramen rockstar gen-z buzz supply chain first mover advantage crowdsource mass market entrepreneur user experience advisor business-to-business twitter strategy. Termsheet low hanging fruit lean startup crowdfunding customer. Buzz bandwidth growth hacking business plan channels incubator technology learning curve strategy. Disruptive sales founders paradigm shift stock growth hacking graphical user interface customer iPhone channels funding. diff --git a/exampleSite/content/episode/july.md b/exampleSite/content/episode/july.md index 1fe3d407..4d8c2543 100644 --- a/exampleSite/content/episode/july.md +++ b/exampleSite/content/episode/july.md @@ -2,7 +2,6 @@ Description = "Conversion agile development direct mailing ecosystem social proof pitch branding interaction design rockstar return on investment network effects churn rate holy grail. Early adopters iteration technology venture alpha learning curve responsive web design backing. Direct mailing backing handshake return on investment stock monetization validation branding infographic responsive web design incubator rockstar burn rate pivot. Product management seed money channels. Stealth value proposition infrastructure disruptive social media business model canvas buyer return on investment. Metrics product management analytics mass market leverage. Social media innovator rockstar. Stealth supply chain deployment advisor partner network ownership direct mailing rockstar social media crowdsource ecosystem value proposition focus. Series A financing agile development accelerator venture return on investment hackathon crowdfunding funding. Direct mailing research & development value proposition beta niche market equity backing traction." aliases = ["/10"] author = "Matt" -categories = [] date = "2016-07-25T04:09:54-05:00" episode = "10" episode_image = "img/episode/july.jpg" @@ -13,10 +12,11 @@ news_keywords = [] podcast_duration = "1:08:22" podcast_file = "arrested-devops-podcast-episode053.mp3" podcast_bytes = "" -tags = [] title = "Independence For All" youtube = "" - +categories = ["Cloud Technology"] +series = ["Exploring the Cloud"] +tags = [] +++ Bootstrapping alpha seed money scrum project. Business model canvas low hanging fruit series A financing release vesting period research & development market buzz network effects channels long tail client partner network pivot. Innovator market android buyer gamification. User experience gamification interaction design sales. Buyer stealth research & development sales business-to-business social media graphical user interface. Market incubator hypotheses seed money release low hanging fruit infographic responsive web design branding technology interaction design buyer. Ramen rockstar gen-z buzz supply chain first mover advantage crowdsource mass market entrepreneur user experience advisor business-to-business twitter strategy. Termsheet low hanging fruit lean startup crowdfunding customer. Buzz bandwidth growth hacking business plan channels incubator technology learning curve strategy. Disruptive sales founders paradigm shift stock growth hacking graphical user interface customer iPhone channels funding. diff --git a/exampleSite/content/episode/june.md b/exampleSite/content/episode/june.md index c8202d3d..4308fd31 100644 --- a/exampleSite/content/episode/june.md +++ b/exampleSite/content/episode/june.md @@ -2,7 +2,6 @@ Description = "Creative release iPad churn rate traction niche market iteration iPhone ramen funding. Leverage A/B testing marketing technology. Business plan niche market equity creative facebook user experience gen-z conversion social media iPhone focus low hanging fruit. Accelerator market release research & development hackathon graphical user interface gamification series A financing seed round learning curve equity. Success strategy freemium iPad product management customer funding beta launch party business model canvas. Launch party partnership scrum project assets graphical user interface supply chain freemium network effects influencer incubator. Network effects customer handshake buzz hackathon value proposition crowdsource sales. Crowdsource validation termsheet founders creative equity gamification buzz. Deployment lean startup low hanging fruit user experience ramen. Learning curve twitter equity." aliases = ["/9"] author = "Matt" -categories = [] date = "2016-06-25T04:09:51-05:00" episode = "9" episode_image = "img/episode/june.jpg" @@ -13,10 +12,12 @@ news_keywords = [] podcast_duration = "1:08:22" podcast_file = "arrested-devops-podcast-episode053.mp3" podcast_bytes = "" -tags = [] title = "School's Out For Summer" youtube = "" upcoming = false +categories = [] +series = [] +tags = [] +++ Bootstrapping alpha seed money scrum project. Business model canvas low hanging fruit series A financing release vesting period research & development market buzz network effects channels long tail client partner network pivot. Innovator market android buyer gamification. User experience gamification interaction design sales. Buyer stealth research & development sales business-to-business social media graphical user interface. Market incubator hypotheses seed money release low hanging fruit infographic responsive web design branding technology interaction design buyer. Ramen rockstar gen-z buzz supply chain first mover advantage crowdsource mass market entrepreneur user experience advisor business-to-business twitter strategy. Termsheet low hanging fruit lean startup crowdfunding customer. Buzz bandwidth growth hacking business plan channels incubator technology learning curve strategy. Disruptive sales founders paradigm shift stock growth hacking graphical user interface customer iPhone channels funding. diff --git a/exampleSite/content/episode/march.md b/exampleSite/content/episode/march.md index 4b94cc76..56798d0b 100644 --- a/exampleSite/content/episode/march.md +++ b/exampleSite/content/episode/march.md @@ -2,7 +2,6 @@ Description = "Learning curve user experience branding prototype business plan infrastructure graphical user interface strategy value proposition hackathon assets supply chain crowdsource disruptive. Return on investment twitter series A financing entrepreneur handshake market. Branding funding iPad ramen burn rate focus innovator paradigm shift business plan release rockstar venture. Bootstrapping facebook user experience rockstar burn rate ecosystem sales focus pitch. Facebook entrepreneur vesting period incubator rockstar first mover advantage innovator disruptive research & development graphical user interface. Non-disclosure agreement pivot incubator business model canvas accelerator analytics angel investor conversion responsive web design. Customer supply chain freemium growth hacking user experience twitter influencer. Infographic pivot business model canvas niche market hypotheses direct mailing gen-z metrics equity partnership termsheet. Technology ownership responsive web design return on investment lean startup business-to-consumer value proposition ramen incubator business plan bandwidth crowdfunding direct mailing hypotheses. Infographic first mover advantage return on investment vesting period iPhone ramen scrum project innovator beta gamification launch party market lean startup." aliases = ["/6"] author = "Matt" -categories = [] date = "2016-03-25T04:09:40-05:00" episode = "6" episode_image = "img/episode/march.jpg" @@ -13,10 +12,11 @@ news_keywords = [] podcast_duration = "1:08:22" podcast_file = "arrested-devops-podcast-episode053.mp3" podcast_bytes = "" -tags = [] title = "In Like a Lion" youtube = "" - +categories = ["Virtual Reality"] +series = ["Modern Tech Trends"] +tags = ["VR", "Technology"] +++ Bootstrapping alpha seed money scrum project. Business model canvas low hanging fruit series A financing release vesting period research & development market buzz network effects channels long tail client partner network pivot. Innovator market android buyer gamification. User experience gamification interaction design sales. Buyer stealth research & development sales business-to-business social media graphical user interface. Market incubator hypotheses seed money release low hanging fruit infographic responsive web design branding technology interaction design buyer. Ramen rockstar gen-z buzz supply chain first mover advantage crowdsource mass market entrepreneur user experience advisor business-to-business twitter strategy. Termsheet low hanging fruit lean startup crowdfunding customer. Buzz bandwidth growth hacking business plan channels incubator technology learning curve strategy. Disruptive sales founders paradigm shift stock growth hacking graphical user interface customer iPhone channels funding. diff --git a/exampleSite/content/episode/may.md b/exampleSite/content/episode/may.md index 6dac704a..6adfa60a 100644 --- a/exampleSite/content/episode/may.md +++ b/exampleSite/content/episode/may.md @@ -2,7 +2,6 @@ Description = "Growth hacking return on investment lean startup. Launch party return on investment vesting period MVP iPad product management pivot churn rate paradigm shift creative prototype technology hypotheses. Hypotheses market crowdfunding business model canvas ownership research & development series A financing business-to-business. Facebook series A financing scrum project technology virality focus ownership ecosystem long tail founders android twitter partner network product management. Alpha paradigm shift bootstrapping crowdsource agile development analytics advisor social proof startup early adopters beta. Influencer equity non-disclosure agreement buzz customer ecosystem technology analytics investor founders traction disruptive social media graphical user interface. Startup traction influencer advisor investor scrum project prototype bootstrapping direct mailing creative venture responsive web design. Business plan niche market handshake infrastructure disruptive angel investor first mover advantage stealth entrepreneur marketing monetization crowdfunding backing. Responsive web design hackathon monetization equity founders traction beta alpha social media first mover advantage. Influencer hackathon first mover advantage technology paradigm shift facebook client business plan." aliases = ["/8"] author = "Matt" -categories = [] date = "2016-05-25T04:09:48-05:00" episode = "8" episode_image = "img/episode/may.jpg" @@ -13,10 +12,11 @@ news_keywords = [] podcast_duration = "1:08:22" podcast_file = "arrested-devops-podcast-episode053.mp3" podcast_bytes = "" -tags = [] title = "Pretty Flowers" youtube = "" - +categories = [] +series = [] +tags = [] +++ Bootstrapping alpha seed money scrum project. Business model canvas low hanging fruit series A financing release vesting period research & development market buzz network effects channels long tail client partner network pivot. Innovator market android buyer gamification. User experience gamification interaction design sales. Buyer stealth research & development sales business-to-business social media graphical user interface. Market incubator hypotheses seed money release low hanging fruit infographic responsive web design branding technology interaction design buyer. Ramen rockstar gen-z buzz supply chain first mover advantage crowdsource mass market entrepreneur user experience advisor business-to-business twitter strategy. Termsheet low hanging fruit lean startup crowdfunding customer. Buzz bandwidth growth hacking business plan channels incubator technology learning curve strategy. Disruptive sales founders paradigm shift stock growth hacking graphical user interface customer iPhone channels funding. diff --git a/exampleSite/content/episode/nov.md b/exampleSite/content/episode/nov.md index ea87a38f..f942ec35 100644 --- a/exampleSite/content/episode/nov.md +++ b/exampleSite/content/episode/nov.md @@ -2,7 +2,6 @@ Description = "Leverage long tail virality seed money burn rate funding. Ownership long tail series A financing non-disclosure agreement analytics graphical user interface channels virality A/B testing. User experience virality incubator equity. Infrastructure value proposition business-to-business branding. Influencer stock channels ecosystem vesting period founders user experience client mass market analytics low hanging fruit. Incubator non-disclosure agreement pitch. Social media strategy agile development funding. Business model canvas backing partner network pitch supply chain return on investment seed money direct mailing branding. Buyer investor incubator disruptive first mover advantage traction. Business-to-consumer holy grail innovator virality crowdfunding handshake direct mailing." aliases = ["/2"] author = "Matt" -categories = [] date = "2015-11-25T04:10:07-05:00" episode = "2" episode_image = "img/episode/nov.jpg" @@ -13,10 +12,11 @@ news_keywords = [] podcast_duration = "1:08:22" podcast_file = "arrested-devops-podcast-episode053.mp3" podcast_bytes = "" -tags = [] title = "Turkey Time" youtube = "" - +categories = [] +series = [] +tags = ["VR", "Technology"] +++ Bootstrapping alpha seed money scrum project. Business model canvas low hanging fruit series A financing release vesting period research & development market buzz network effects channels long tail client partner network pivot. Innovator market android buyer gamification. User experience gamification interaction design sales. Buyer stealth research & development sales business-to-business social media graphical user interface. Market incubator hypotheses seed money release low hanging fruit infographic responsive web design branding technology interaction design buyer. Ramen rockstar gen-z buzz supply chain first mover advantage crowdsource mass market entrepreneur user experience advisor business-to-business twitter strategy. Termsheet low hanging fruit lean startup crowdfunding customer. Buzz bandwidth growth hacking business plan channels incubator technology learning curve strategy. Disruptive sales founders paradigm shift stock growth hacking graphical user interface customer iPhone channels funding. diff --git a/exampleSite/content/episode/oct.md b/exampleSite/content/episode/oct.md index 1765b54b..6b355bc2 100644 --- a/exampleSite/content/episode/oct.md +++ b/exampleSite/content/episode/oct.md @@ -2,7 +2,6 @@ Description = "Learning curve MVP scrum project angel investor success facebook marketing user experience direct mailing. Incubator influencer facebook disruptive interaction design. Disruptive return on investment stealth technology growth hacking focus hypotheses angel investor advisor. Lean startup business model canvas twitter customer iPad social media assets. Focus crowdsource partner network. Termsheet disruptive series A financing MVP ramen analytics investor pivot buyer deployment partner network twitter business-to-consumer. Founders assets innovator customer creative paradigm shift beta niche market startup entrepreneur. Stealth direct mailing business-to-consumer A/B testing venture customer twitter partnership success influencer series A financing ecosystem. Validation startup pitch product management handshake direct mailing social proof low hanging fruit focus growth hacking bootstrapping. Business plan bandwidth beta growth hacking supply chain crowdfunding non-disclosure agreement traction focus business-to-consumer series A financing." aliases = ["/1"] author = "Matt" -categories = [] date = "2015-10-25T04:10:04-05:00" episode = "1" episode_image = "img/episode/oct.jpg" @@ -13,10 +12,11 @@ news_keywords = [] podcast_duration = "1:08:22" podcast_file = "arrested-devops-podcast-episode053.mp3" podcast_bytes = "" -tags = [] title = "Did We Scare You?" youtube = "" - +categories = [] +series = [] +tags = [] +++ Bootstrapping alpha seed money scrum project. Business model canvas low hanging fruit series A financing release vesting period research & development market buzz network effects channels long tail client partner network pivot. Innovator market android buyer gamification. User experience gamification interaction design sales. Buyer stealth research & development sales business-to-business social media graphical user interface. Market incubator hypotheses seed money release low hanging fruit infographic responsive web design branding technology interaction design buyer. Ramen rockstar gen-z buzz supply chain first mover advantage crowdsource mass market entrepreneur user experience advisor business-to-business twitter strategy. Termsheet low hanging fruit lean startup crowdfunding customer. Buzz bandwidth growth hacking business plan channels incubator technology learning curve strategy. Disruptive sales founders paradigm shift stock growth hacking graphical user interface customer iPhone channels funding. diff --git a/exampleSite/content/episode/sept.md b/exampleSite/content/episode/sept.md index 363bbc94..3935b81f 100644 --- a/exampleSite/content/episode/sept.md +++ b/exampleSite/content/episode/sept.md @@ -2,7 +2,6 @@ Description = "Bootstrapping alpha seed money scrum project. Business model canvas low hanging fruit series A financing release vesting period research & development market buzz network effects channels long tail client partner network pivot. Innovator market android buyer gamification. User experience gamification interaction design sales. Buyer stealth research & development sales business-to-business social media graphical user interface. Market incubator hypotheses seed money release low hanging fruit infographic responsive web design branding technology interaction design buyer. Ramen rockstar gen-z buzz supply chain first mover advantage crowdsource mass market entrepreneur user experience advisor business-to-business twitter strategy. Termsheet low hanging fruit lean startup crowdfunding customer. Buzz bandwidth growth hacking business plan channels incubator technology learning curve strategy. Disruptive sales founders paradigm shift stock growth hacking graphical user interface customer iPhone channels funding." aliases = ["/12"] author = "Matt" -categories = [] date = "2020-12-25T04:10:01-05:00" episode = "12" episode_image = "img/episode/sept.jpg" @@ -16,12 +15,14 @@ news_keywords = [] podcast_duration = "1:08:22" podcast_file = "arrested-devops-podcast-episode053.mp3" podcast_bytes = "123456789" -tags = [] title = "Back to School" youtube = "" truncate = "" transcript = "/static/transcripts/chatops.txt" upcoming = true +categories = [] +series = [] +tags = [] +++ Graphical user interface influencer value proposition startup hackathon iPad analytics gen-z entrepreneur release traction product management long tail. Buzz business-to-consumer android learning curve innovator seed money iteration buyer startup. Holy grail graphical user interface responsive web design lean startup bandwidth strategy release innovator low hanging fruit non-disclosure agreement. Strategy handshake iPhone interaction design early adopters. Low hanging fruit crowdfunding vesting period. Low hanging fruit social proof series A financing product management founders bootstrapping ecosystem buyer supply chain hackathon direct mailing churn rate client. Scrum project direct mailing ecosystem monetization innovator. Partner network gen-z conversion pivot iPhone infographic growth hacking business plan facebook alpha marketing beta technology. Focus crowdsource venture strategy user experience. Lean startup disruptive user experience stealth interaction design monetization client long tail virality seed round direct mailing hypotheses technology burn rate. diff --git a/layouts/category/list.html b/layouts/category/list.html new file mode 100644 index 00000000..10f9e113 --- /dev/null +++ b/layouts/category/list.html @@ -0,0 +1,18 @@ +{{ define "main" }} + +
+
+

Category: {{ .Title }}

+
+
+{{ with .Content }} +
+
+ {{ . }} +
+
+{{- end -}} + +{{ partial "taxonomy-episodes.html" . }} + +{{ end }} diff --git a/layouts/category/terms.html b/layouts/category/terms.html new file mode 100644 index 00000000..415a4d24 --- /dev/null +++ b/layouts/category/terms.html @@ -0,0 +1,18 @@ +{{ define "main" }} + +
+
+

{{ .Site.Title }} Categories

+
+
+{{ with .Content }} +
+
+ {{ . }} +
+
+{{- end -}} + +{{ partial "taxonomies.html" . }} + +{{ end }} diff --git a/layouts/episode/single.html b/layouts/episode/single.html index b1ba0584..cd578058 100644 --- a/layouts/episode/single.html +++ b/layouts/episode/single.html @@ -4,9 +4,9 @@

{{ title .Title }}

{{- if ne $.Params.upcoming true -}} - Posted on {{ dateFormat "Monday, Jan 2, 2006" .Date }} + Posted on {{ dateFormat "Monday, Jan 2, 2006" .Date }} {{ partial "episode-metadata.html" .}} {{- else -}} - Scheduled for {{ dateFormat "Monday, Jan 2, 2006" .Date }} + Scheduled for {{ dateFormat "Monday, Jan 2, 2006" .Date }} {{ partial "episode-metadata.html" .}} {{- end -}}
diff --git a/layouts/partials/categories.html b/layouts/partials/categories.html new file mode 100644 index 00000000..16bbcccc --- /dev/null +++ b/layouts/partials/categories.html @@ -0,0 +1,8 @@ +{{ $taxonomy := "categories" }} {{ with .Param $taxonomy }} + {{ $len := (len .) }} + {{ range $index, $tag := . }} + {{ $urlTag := $tag | urlize }} + {{ with $.Site.GetPage (printf "/%s/%s" $taxonomy $urlTag) -}} + {{ $tag }}{{ cond (eq (add $index 1) $len) "" ", " }} + {{- end -}}{{- end -}} +{{ end }} diff --git a/layouts/partials/episode-metadata.html b/layouts/partials/episode-metadata.html new file mode 100644 index 00000000..71aa1e62 --- /dev/null +++ b/layouts/partials/episode-metadata.html @@ -0,0 +1,10 @@ +{{ $pageScope := . }} +{{ with .Param "categories" }} + | Category: {{ partial "categories.html" $pageScope}} +{{ end }} +{{ with .Param "series" }} + | Series: {{ partial "series.html" $pageScope}} +{{ end }} +{{ with .Param "tags" }} + | {{ partial "tags.html" $pageScope}} +{{ end }} \ No newline at end of file diff --git a/layouts/partials/grid-taxonomy.html b/layouts/partials/grid-taxonomy.html new file mode 100644 index 00000000..bfe0b170 --- /dev/null +++ b/layouts/partials/grid-taxonomy.html @@ -0,0 +1,117 @@ +
+ +
+

All Episodes

+
+ +
+ + {{ $paginator := .Paginator }} + + {{ range $paginator.Pages }} + {{ $.Scratch.Set "episode" .File.BaseFileName }} +
+ +
+

{{ title .Title }}

+ Posted on {{ dateFormat "Monday, Jan 2, 2006" .Date }} {{ partial "episode-metadata.html" .}} +
+ +
+ {{ end }} + + +
+ +
+{{ if gt $paginator.TotalPages 1 }} +
+
+ + + +
+
+{{ end }} + + diff --git a/layouts/partials/grid-upcoming.html b/layouts/partials/grid-upcoming.html index 0807df8b..4c72ea44 100644 --- a/layouts/partials/grid-upcoming.html +++ b/layouts/partials/grid-upcoming.html @@ -21,7 +21,7 @@

All Episodes

{{ title .Title }}

- Scheduled for {{ dateFormat "Monday, Jan 2, 2006" .Date }} + Scheduled for {{ dateFormat "Monday, Jan 2, 2006" .Date }} {{ partial "episode-metadata.html" .}}
diff --git a/layouts/partials/grid.html b/layouts/partials/grid.html index cec0ac7a..a369027d 100644 --- a/layouts/partials/grid.html +++ b/layouts/partials/grid.html @@ -23,7 +23,7 @@

All Episodes

{{ title .Title }}

- Posted on {{ dateFormat "Monday, Jan 2, 2006" .Date }} + Posted on {{ dateFormat "Monday, Jan 2, 2006" .Date }} {{ partial "episode-metadata.html" .}}
diff --git a/layouts/partials/row-taxonomy.html b/layouts/partials/row-taxonomy.html new file mode 100644 index 00000000..00f706aa --- /dev/null +++ b/layouts/partials/row-taxonomy.html @@ -0,0 +1,166 @@ +
+ +{{- if (where site.RegularPages "Type" "in" site.Params.mainSections) -}} +{{- $paginator := .Paginator }} +{{- $list := .Paginator.Pages -}} +{{- $len := (len $list) -}} +
+{{- with .Site.Params.enable_jumbo -}} + {{- if eq . "true" -}} +
+ {{- else -}} +
+ {{- end -}} +{{- else -}} +
+{{- end -}} + {{- range $paginator.Pages -}} + {{- with .Params.truncate -}} + {{- $.Scratch.Set "truncate" . }} + {{- else -}} + {{- with .Site.Params.truncate -}} + {{- $.Scratch.Set "truncate" . }} + {{- else -}} + {{- $.Scratch.Set "truncate" 600 -}} + {{- end -}} + {{- end -}} +
+
+

{{ .Title }}

+ Posted on {{ dateFormat "Monday, Jan 2, 2006" .Date }} {{ partial "episode-metadata.html" .}} +
+
+
+ {{- if .Params.episode_image -}} +
+ +
+
+ {{- if ge (countrunes .Description ) ($.Scratch.Get "truncate") -}} +

{{ .Description | markdownify | truncate ($.Scratch.Get "truncate") " "}} Read More

+ {{- else -}} +

{{ .Description | markdownify }}

+ {{- end -}} +
+ {{- else -}} +
+ {{- if ge (countrunes .Description ) ($.Scratch.Get "truncate") -}} +

{{ .Description | markdownify | truncate ($.Scratch.Get "truncate") " "}} Read More

+ {{- else -}} +

{{ .Description | markdownify }}

+ {{- end -}} +
+ {{- end -}} +
+ {{- with .Params.podcast_file -}} +
+
+
+
+ {{- end -}} + + {{- end -}} +
+ + +{{- if isset .Site.Params "enable_jumbo" -}} + {{- if ne .Site.Params.enable_jumbo "true" -}} + + {{- end -}} +{{- else -}} + +{{- end -}} + +
+
+
+{{- if gt $paginator.TotalPages 1 -}} +
+
+ + + +
+
+{{- end -}} +
+{{- end -}} +
+
diff --git a/layouts/partials/row-upcoming.html b/layouts/partials/row-upcoming.html index ee801a93..5ddacdf0 100644 --- a/layouts/partials/row-upcoming.html +++ b/layouts/partials/row-upcoming.html @@ -27,7 +27,7 @@

{{ .Title }}

- Scheduled for {{ dateFormat "Monday, Jan 2, 2006" .Date }} + Scheduled for {{ dateFormat "Monday, Jan 2, 2006" .Date }} {{ partial "episode-metadata.html" .}}
diff --git a/layouts/partials/row.html b/layouts/partials/row.html index 3c8389c1..da923235 100644 --- a/layouts/partials/row.html +++ b/layouts/partials/row.html @@ -34,7 +34,7 @@

{{ .Title }}

- Posted on {{ dateFormat "Monday, Jan 2, 2006" .Date }} + Posted on {{ dateFormat "Monday, Jan 2, 2006" .Date }} {{ partial "episode-metadata.html" .}}
@@ -53,7 +53,7 @@

{{ .Title }}

- Posted on {{ dateFormat "Monday, Jan 2, 2006" .Date }} + Posted on {{ dateFormat "Monday, Jan 2, 2006" .Date }} {{ partial "episode-metadata.html" .}}
@@ -71,7 +71,7 @@

{{ .Title }}

- Posted on {{ dateFormat "Monday, Jan 2, 2006" .Date }} + Posted on {{ dateFormat "Monday, Jan 2, 2006" .Date }} {{ partial "episode-metadata.html" .}}
{{- if .Params.episode_image -}} @@ -139,7 +139,7 @@

{{ .Title }}

- Posted on {{ dateFormat "Monday, Jan 2, 2006" .Date }} + Posted on {{ dateFormat "Monday, Jan 2, 2006" .Date }} {{ partial "episode-metadata.html" .}}
diff --git a/layouts/partials/series.html b/layouts/partials/series.html new file mode 100644 index 00000000..40018387 --- /dev/null +++ b/layouts/partials/series.html @@ -0,0 +1,8 @@ +{{ $taxonomy := "series" }} {{ with .Param $taxonomy }} + {{ $len := (len .) }} + {{ range $index, $tag := . }} + {{ $urlTag := $tag | urlize }} + {{ with $.Site.GetPage (printf "/%s/%s" $taxonomy $urlTag) -}} + {{ $tag }}{{ cond (eq (add $index 1) $len) "" ", " }} + {{- end -}}{{- end -}} +{{ end }} diff --git a/layouts/partials/tags.html b/layouts/partials/tags.html new file mode 100644 index 00000000..06eeb377 --- /dev/null +++ b/layouts/partials/tags.html @@ -0,0 +1,8 @@ +{{ $taxonomy := "tags" }} {{ with .Param $taxonomy }} + {{ $len := (len .) }} + {{ range $index, $tag := . }} + {{ $urlTag := $tag | urlize }} + {{ with $.Site.GetPage (printf "/%s/%s" $taxonomy $urlTag) -}} + {{ $tag }}{{ cond (eq (add $index 1) $len) "" ", " }} + {{- end -}}{{- end -}} +{{ end }} diff --git a/layouts/partials/taxonomies.html b/layouts/partials/taxonomies.html new file mode 100644 index 00000000..53452ae6 --- /dev/null +++ b/layouts/partials/taxonomies.html @@ -0,0 +1,24 @@ +
+
+ {{ $type := .Type }} + {{ range $key, $value := .Data.Terms.Alphabetical }} + {{ $name := .Name }} + {{ $count := .Count }} + {{ $firstChild := index .Pages 0}} + {{ $firstImage := index ($firstChild.Params.images) 0}} +
+
+ {{ with $.Site.GetPage (printf "/%s/%s" $type $name) }} + {{ .Title }} + {{ end }} +
+
+ {{ with $.Site.GetPage (printf "/%s/%s" $type $name) }} +

{{ .Title }}

+ {{ end }} +

{{ $count }} episode{{ if ne $count 1 }}s{{ end }}

+
+
+ {{ end }} +
+
diff --git a/layouts/partials/taxonomy-episodes.html b/layouts/partials/taxonomy-episodes.html new file mode 100644 index 00000000..35179762 --- /dev/null +++ b/layouts/partials/taxonomy-episodes.html @@ -0,0 +1,9 @@ +{{ if isset $.Site.Params "site_layout" }} + {{ if eq $.Site.Params.site_layout "grid" }} + {{- partial "grid-taxonomy.html" . }} + {{ else }} + {{- partial "row-taxonomy.html" . }} + {{ end }} +{{ else }} + {{- partial "row-taxonomy.html" . }} +{{ end }} diff --git a/layouts/series/list.html b/layouts/series/list.html new file mode 100644 index 00000000..4c142f0d --- /dev/null +++ b/layouts/series/list.html @@ -0,0 +1,18 @@ +{{ define "main" }} + +
+
+

Series: {{ .Title }}

+
+
+{{ with .Content }} +
+
+ {{ . }} +
+
+{{- end -}} + +{{ partial "taxonomy-episodes.html" . }} + +{{ end }} diff --git a/layouts/series/terms.html b/layouts/series/terms.html new file mode 100644 index 00000000..d60df436 --- /dev/null +++ b/layouts/series/terms.html @@ -0,0 +1,18 @@ +{{ define "main" }} + +
+
+

{{ .Site.Title }} Series

+
+
+{{ with .Content }} +
+
+ {{ . }} +
+
+{{- end -}} + +{{ partial "taxonomies.html" . }} + +{{ end }} diff --git a/layouts/tag/list.html b/layouts/tag/list.html new file mode 100644 index 00000000..5d84d286 --- /dev/null +++ b/layouts/tag/list.html @@ -0,0 +1,18 @@ +{{ define "main" }} + +
+
+

Tag: {{ .Title }}

+
+
+{{ with .Content }} +
+
+ {{ . }} +
+
+{{- end -}} + +{{ partial "taxonomy-episodes.html" . }} + +{{ end }} diff --git a/layouts/tag/terms.html b/layouts/tag/terms.html new file mode 100644 index 00000000..5d6d15ff --- /dev/null +++ b/layouts/tag/terms.html @@ -0,0 +1,18 @@ +{{ define "main" }} + +
+
+

{{ .Site.Title }} Tags

+
+
+{{ with .Content }} +
+
+ {{ . }} +
+
+{{- end -}} + +{{ partial "taxonomies.html" . }} + +{{ end }}