When blogging recipes, how can I support both readers who want the narrative/journey and ones who want the printer-friendly recipe?“Lacking meat”, “Content-free”, and poor defense-development. Please critique my workHow large should photos on my blog be?

Why is an old chain unsafe?

Accidentally leaked the solution to an assignment, what to do now? (I'm the prof)

A newer friend of my brother's gave him a load of baseball cards that are supposedly extremely valuable. Is this a scam?

Is there a minimum number of transactions in a block?

Is it legal to have the "// (c) 2019 John Smith" header in all files when there are hundreds of contributors?

Why don't electron-positron collisions release infinite energy?

The use of multiple foreign keys on same column in SQL Server

Why is "Reports" in sentence down without "The"

"which" command doesn't work / path of Safari?

Can town administrative "code" overule state laws like those forbidding trespassing?

Simulate Bitwise Cyclic Tag

N.B. ligature in Latex

What is the white spray-pattern residue inside these Falcon Heavy nozzles?

Why is the design of haulage companies so “special”?

Why did the Germans forbid the possession of pet pigeons in Rostov-on-Don in 1941?

Download, install and reboot computer at night if needed

What is the offset in a seaplane's hull?

Infinite past with a beginning?

DOS, create pipe for stdin/stdout of command.com(or 4dos.com) in C or Batch?

How do we improve the relationship with a client software team that performs poorly and is becoming less collaborative?

What do you call a Matrix-like slowdown and camera movement effect?

How old can references or sources in a thesis be?

Is it possible to make sharp wind that can cut stuff from afar?

XeLaTeX and pdfLaTeX ignore hyphenation



When blogging recipes, how can I support both readers who want the narrative/journey and ones who want the printer-friendly recipe?


“Lacking meat”, “Content-free”, and poor defense-development. Please critique my workHow large should photos on my blog be?













12















Increasingly often, if you Google for a recipe your search results will be full of long, image-rich blog posts that, somewhere in there, have the actual recipe you were looking for. Many of these have a "printer-friendly version" link to make that easier; I can get the stuff I need in my kitchen on paper easily, but the author doesn't have to cut back on the part that is interesting when cooking is not imminent. Here's an example of the basic idea -- if you click on the "print" link it starts your browser print dialogue with a subset of the page's content. But that site made a separate page for the print version, and I want to post the recipe once not twice.



As somebody who sometimes posts about cooking, including recipes, on my blog, I'd like to be able to offer that printer-friendly version, too -- but I don't want to have to create the content twice. Is there some script or HTML magic that can help me? I write my blog posts in markdown and can include HTML tags. How do I modify my source to mark a portion of the post as content for a "print" link (and generate the link)?










share|improve this question



















  • 2





    I also blog recipes and want this feature! What a great question.

    – Cyn
    9 hours ago











  • Man, I know HTML but I've never been able to get CSS. I wonder if there is a plug in for this...there must be. I use Wordpress.

    – Cyn
    8 hours ago











  • @bruglesco single-sourcing two versions would be ok if necessary, but sometimes I edit after posting so having it just there once, with the print view generated on demand, would be ideal.

    – Monica Cellio
    4 hours ago
















12















Increasingly often, if you Google for a recipe your search results will be full of long, image-rich blog posts that, somewhere in there, have the actual recipe you were looking for. Many of these have a "printer-friendly version" link to make that easier; I can get the stuff I need in my kitchen on paper easily, but the author doesn't have to cut back on the part that is interesting when cooking is not imminent. Here's an example of the basic idea -- if you click on the "print" link it starts your browser print dialogue with a subset of the page's content. But that site made a separate page for the print version, and I want to post the recipe once not twice.



As somebody who sometimes posts about cooking, including recipes, on my blog, I'd like to be able to offer that printer-friendly version, too -- but I don't want to have to create the content twice. Is there some script or HTML magic that can help me? I write my blog posts in markdown and can include HTML tags. How do I modify my source to mark a portion of the post as content for a "print" link (and generate the link)?










share|improve this question



















  • 2





    I also blog recipes and want this feature! What a great question.

    – Cyn
    9 hours ago











  • Man, I know HTML but I've never been able to get CSS. I wonder if there is a plug in for this...there must be. I use Wordpress.

    – Cyn
    8 hours ago











  • @bruglesco single-sourcing two versions would be ok if necessary, but sometimes I edit after posting so having it just there once, with the print view generated on demand, would be ideal.

    – Monica Cellio
    4 hours ago














12












12








12


2






Increasingly often, if you Google for a recipe your search results will be full of long, image-rich blog posts that, somewhere in there, have the actual recipe you were looking for. Many of these have a "printer-friendly version" link to make that easier; I can get the stuff I need in my kitchen on paper easily, but the author doesn't have to cut back on the part that is interesting when cooking is not imminent. Here's an example of the basic idea -- if you click on the "print" link it starts your browser print dialogue with a subset of the page's content. But that site made a separate page for the print version, and I want to post the recipe once not twice.



As somebody who sometimes posts about cooking, including recipes, on my blog, I'd like to be able to offer that printer-friendly version, too -- but I don't want to have to create the content twice. Is there some script or HTML magic that can help me? I write my blog posts in markdown and can include HTML tags. How do I modify my source to mark a portion of the post as content for a "print" link (and generate the link)?










share|improve this question
















Increasingly often, if you Google for a recipe your search results will be full of long, image-rich blog posts that, somewhere in there, have the actual recipe you were looking for. Many of these have a "printer-friendly version" link to make that easier; I can get the stuff I need in my kitchen on paper easily, but the author doesn't have to cut back on the part that is interesting when cooking is not imminent. Here's an example of the basic idea -- if you click on the "print" link it starts your browser print dialogue with a subset of the page's content. But that site made a separate page for the print version, and I want to post the recipe once not twice.



As somebody who sometimes posts about cooking, including recipes, on my blog, I'd like to be able to offer that printer-friendly version, too -- but I don't want to have to create the content twice. Is there some script or HTML magic that can help me? I write my blog posts in markdown and can include HTML tags. How do I modify my source to mark a portion of the post as content for a "print" link (and generate the link)?







non-fiction tools blog food-writing






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited 9 hours ago







Monica Cellio

















asked 10 hours ago









Monica CellioMonica Cellio

16.9k23690




16.9k23690







  • 2





    I also blog recipes and want this feature! What a great question.

    – Cyn
    9 hours ago











  • Man, I know HTML but I've never been able to get CSS. I wonder if there is a plug in for this...there must be. I use Wordpress.

    – Cyn
    8 hours ago











  • @bruglesco single-sourcing two versions would be ok if necessary, but sometimes I edit after posting so having it just there once, with the print view generated on demand, would be ideal.

    – Monica Cellio
    4 hours ago













  • 2





    I also blog recipes and want this feature! What a great question.

    – Cyn
    9 hours ago











  • Man, I know HTML but I've never been able to get CSS. I wonder if there is a plug in for this...there must be. I use Wordpress.

    – Cyn
    8 hours ago











  • @bruglesco single-sourcing two versions would be ok if necessary, but sometimes I edit after posting so having it just there once, with the print view generated on demand, would be ideal.

    – Monica Cellio
    4 hours ago








2




2





I also blog recipes and want this feature! What a great question.

– Cyn
9 hours ago





I also blog recipes and want this feature! What a great question.

– Cyn
9 hours ago













Man, I know HTML but I've never been able to get CSS. I wonder if there is a plug in for this...there must be. I use Wordpress.

– Cyn
8 hours ago





Man, I know HTML but I've never been able to get CSS. I wonder if there is a plug in for this...there must be. I use Wordpress.

– Cyn
8 hours ago













@bruglesco single-sourcing two versions would be ok if necessary, but sometimes I edit after posting so having it just there once, with the print view generated on demand, would be ideal.

– Monica Cellio
4 hours ago






@bruglesco single-sourcing two versions would be ok if necessary, but sometimes I edit after posting so having it just there once, with the print view generated on demand, would be ideal.

– Monica Cellio
4 hours ago











3 Answers
3






active

oldest

votes


















5














CSS supports media queries since Level 2, Revision 1. That's from way back in 2011, so any modern web browser should support it.



If you're able to specify custom CSS, and apply custom CSS classes to your content, then you can define a CSS class such that the pictures and other ancilliary content is shown on screen, but only the actual recipe is printed on paper.



This way, you don't need to have a separate "printer friendly" page, because you're using CSS to define what "printer friendly" means for your particular content. Of course, it assumes that you have control over the CSS in the first place! The person visiting your web site just prints via their browser's normal "print" function.



Specifically, as discussed on MDN, you can either target print media, or a specific characteristic of a media (a feature). For the former, you'd add something like



@media print 
img.food-photo display: none;
body color: black;



to hide food-photo class imgs and set the text color to black when the rendering media is identified as print.



For the latter, you can target non-color-capable media (whether screen, print, or otherwise) by writing something like



@media not color /* untested, but looks like it should work */ 
body color: black;



to set the text color to black where color is not supported.



These can be combined to form even more complex rules, and of course the normal CSS inheritance rules apply as well, so you can override only those attributes that need to be different between, say, print and non-print.



You might also be interested in CSS feature queries, which look to be similar but geared toward even more specific feature support; for example, one example shows how to apply specific CSS depending on whether display: flex is supported. This looks more useful for when you want to know that the user agent (browser) supports a feature, than for targetting specific media types or capabilities.



I came across a Stack Overflow question at What does @media screen and (max-width: 1024px) mean in CSS? which has some more complex examples that you may find enlightening.



I think that the biggest downside to using CSS for this is that it leaves the visitor with no easy way to print the whole page including the "narrative/journey" if that's what they want to do. There are tricks that one can use, but those by their very nature are rather technical.






share|improve this answer

























  • Does this get rid of things like the background, header, footer, and sidebars? Or does it just get rid of images?

    – Cyn
    8 hours ago






  • 1





    How can a reader discover that the page will print well? I'd cut and paste the relevant content into an editor and try to print from there, and only see if the print is tolerable if cut-and-paste is broken somehow.

    – Jeffrey Bosboom
    1 hour ago











  • @Cyn It will get rid of whatever you program it to get rid of.

    – Graipher
    40 secs ago


















2














You could keep the recipe in its own source file. recipeXYZ.html for example. You then dynamically add that source to both your blog post as well as your simplified print page. My jQuery is a bit rusty but something from this SO question should work well.



$("#recipeDiv").load("recipeXYZ.html");


Now you can print from your original page, with its images, or from your print page, which is more printer friendly. You can also modify your recipe from one central location and have it update both pages as they both always receive their content from the same source.



The print page can even be generated dynamically.



<span id="printPreview">print preview</span>

$("#printPreview").click(function()
var w = window.open(); // you can change the dimenstions of the window here.
w.document.open().write("recipeXYZ.hml");
// you probably want to create the actual print button here.
);





share|improve this answer
































    1














    You use @media rules in your CSS style sheets to define which html tags you want to print and which are only visible on screen. E.g.



    @media print 
    .stuff-you-don't-want-to-print
    display: none;




    To print the current browser window, you print it with JavaScript, e.g.



    <a href="javascript:window.print()">Print</a>



    The page you link to actually provides a separate web page to print. You can see that the URL of the page you print is different than the URL of the blog post. And if you look at the source code the pages are different. So in fact your "example" is an example of what you don't want, when you say that "[you] don't want to have to create the content twice". That page has created the content twice.



    If you don't want to create the content twice, use media queries.






    share|improve this answer




















    • 1





      About the example -- yeah, I meant that that's the effect I want, but not that implementation. I"ll clarify. As for your meta question, software questions about publishing are fine here; we even have a whole tag, plus several others (like scrivener and dita).

      – Monica Cellio
      9 hours ago












    Your Answer








    StackExchange.ready(function()
    var channelOptions =
    tags: "".split(" "),
    id: "166"
    ;
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function()
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled)
    StackExchange.using("snippets", function()
    createEditor();
    );

    else
    createEditor();

    );

    function createEditor()
    StackExchange.prepareEditor(
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: false,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: null,
    bindNavPrevention: true,
    postfix: "",
    imageUploader:
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    ,
    noCode: true, onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    );



    );













    draft saved

    draft discarded


















    StackExchange.ready(
    function ()
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fwriting.stackexchange.com%2fquestions%2f44450%2fwhen-blogging-recipes-how-can-i-support-both-readers-who-want-the-narrative-jou%23new-answer', 'question_page');

    );

    Post as a guest















    Required, but never shown

























    3 Answers
    3






    active

    oldest

    votes








    3 Answers
    3






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    5














    CSS supports media queries since Level 2, Revision 1. That's from way back in 2011, so any modern web browser should support it.



    If you're able to specify custom CSS, and apply custom CSS classes to your content, then you can define a CSS class such that the pictures and other ancilliary content is shown on screen, but only the actual recipe is printed on paper.



    This way, you don't need to have a separate "printer friendly" page, because you're using CSS to define what "printer friendly" means for your particular content. Of course, it assumes that you have control over the CSS in the first place! The person visiting your web site just prints via their browser's normal "print" function.



    Specifically, as discussed on MDN, you can either target print media, or a specific characteristic of a media (a feature). For the former, you'd add something like



    @media print 
    img.food-photo display: none;
    body color: black;



    to hide food-photo class imgs and set the text color to black when the rendering media is identified as print.



    For the latter, you can target non-color-capable media (whether screen, print, or otherwise) by writing something like



    @media not color /* untested, but looks like it should work */ 
    body color: black;



    to set the text color to black where color is not supported.



    These can be combined to form even more complex rules, and of course the normal CSS inheritance rules apply as well, so you can override only those attributes that need to be different between, say, print and non-print.



    You might also be interested in CSS feature queries, which look to be similar but geared toward even more specific feature support; for example, one example shows how to apply specific CSS depending on whether display: flex is supported. This looks more useful for when you want to know that the user agent (browser) supports a feature, than for targetting specific media types or capabilities.



    I came across a Stack Overflow question at What does @media screen and (max-width: 1024px) mean in CSS? which has some more complex examples that you may find enlightening.



    I think that the biggest downside to using CSS for this is that it leaves the visitor with no easy way to print the whole page including the "narrative/journey" if that's what they want to do. There are tricks that one can use, but those by their very nature are rather technical.






    share|improve this answer

























    • Does this get rid of things like the background, header, footer, and sidebars? Or does it just get rid of images?

      – Cyn
      8 hours ago






    • 1





      How can a reader discover that the page will print well? I'd cut and paste the relevant content into an editor and try to print from there, and only see if the print is tolerable if cut-and-paste is broken somehow.

      – Jeffrey Bosboom
      1 hour ago











    • @Cyn It will get rid of whatever you program it to get rid of.

      – Graipher
      40 secs ago















    5














    CSS supports media queries since Level 2, Revision 1. That's from way back in 2011, so any modern web browser should support it.



    If you're able to specify custom CSS, and apply custom CSS classes to your content, then you can define a CSS class such that the pictures and other ancilliary content is shown on screen, but only the actual recipe is printed on paper.



    This way, you don't need to have a separate "printer friendly" page, because you're using CSS to define what "printer friendly" means for your particular content. Of course, it assumes that you have control over the CSS in the first place! The person visiting your web site just prints via their browser's normal "print" function.



    Specifically, as discussed on MDN, you can either target print media, or a specific characteristic of a media (a feature). For the former, you'd add something like



    @media print 
    img.food-photo display: none;
    body color: black;



    to hide food-photo class imgs and set the text color to black when the rendering media is identified as print.



    For the latter, you can target non-color-capable media (whether screen, print, or otherwise) by writing something like



    @media not color /* untested, but looks like it should work */ 
    body color: black;



    to set the text color to black where color is not supported.



    These can be combined to form even more complex rules, and of course the normal CSS inheritance rules apply as well, so you can override only those attributes that need to be different between, say, print and non-print.



    You might also be interested in CSS feature queries, which look to be similar but geared toward even more specific feature support; for example, one example shows how to apply specific CSS depending on whether display: flex is supported. This looks more useful for when you want to know that the user agent (browser) supports a feature, than for targetting specific media types or capabilities.



    I came across a Stack Overflow question at What does @media screen and (max-width: 1024px) mean in CSS? which has some more complex examples that you may find enlightening.



    I think that the biggest downside to using CSS for this is that it leaves the visitor with no easy way to print the whole page including the "narrative/journey" if that's what they want to do. There are tricks that one can use, but those by their very nature are rather technical.






    share|improve this answer

























    • Does this get rid of things like the background, header, footer, and sidebars? Or does it just get rid of images?

      – Cyn
      8 hours ago






    • 1





      How can a reader discover that the page will print well? I'd cut and paste the relevant content into an editor and try to print from there, and only see if the print is tolerable if cut-and-paste is broken somehow.

      – Jeffrey Bosboom
      1 hour ago











    • @Cyn It will get rid of whatever you program it to get rid of.

      – Graipher
      40 secs ago













    5












    5








    5







    CSS supports media queries since Level 2, Revision 1. That's from way back in 2011, so any modern web browser should support it.



    If you're able to specify custom CSS, and apply custom CSS classes to your content, then you can define a CSS class such that the pictures and other ancilliary content is shown on screen, but only the actual recipe is printed on paper.



    This way, you don't need to have a separate "printer friendly" page, because you're using CSS to define what "printer friendly" means for your particular content. Of course, it assumes that you have control over the CSS in the first place! The person visiting your web site just prints via their browser's normal "print" function.



    Specifically, as discussed on MDN, you can either target print media, or a specific characteristic of a media (a feature). For the former, you'd add something like



    @media print 
    img.food-photo display: none;
    body color: black;



    to hide food-photo class imgs and set the text color to black when the rendering media is identified as print.



    For the latter, you can target non-color-capable media (whether screen, print, or otherwise) by writing something like



    @media not color /* untested, but looks like it should work */ 
    body color: black;



    to set the text color to black where color is not supported.



    These can be combined to form even more complex rules, and of course the normal CSS inheritance rules apply as well, so you can override only those attributes that need to be different between, say, print and non-print.



    You might also be interested in CSS feature queries, which look to be similar but geared toward even more specific feature support; for example, one example shows how to apply specific CSS depending on whether display: flex is supported. This looks more useful for when you want to know that the user agent (browser) supports a feature, than for targetting specific media types or capabilities.



    I came across a Stack Overflow question at What does @media screen and (max-width: 1024px) mean in CSS? which has some more complex examples that you may find enlightening.



    I think that the biggest downside to using CSS for this is that it leaves the visitor with no easy way to print the whole page including the "narrative/journey" if that's what they want to do. There are tricks that one can use, but those by their very nature are rather technical.






    share|improve this answer















    CSS supports media queries since Level 2, Revision 1. That's from way back in 2011, so any modern web browser should support it.



    If you're able to specify custom CSS, and apply custom CSS classes to your content, then you can define a CSS class such that the pictures and other ancilliary content is shown on screen, but only the actual recipe is printed on paper.



    This way, you don't need to have a separate "printer friendly" page, because you're using CSS to define what "printer friendly" means for your particular content. Of course, it assumes that you have control over the CSS in the first place! The person visiting your web site just prints via their browser's normal "print" function.



    Specifically, as discussed on MDN, you can either target print media, or a specific characteristic of a media (a feature). For the former, you'd add something like



    @media print 
    img.food-photo display: none;
    body color: black;



    to hide food-photo class imgs and set the text color to black when the rendering media is identified as print.



    For the latter, you can target non-color-capable media (whether screen, print, or otherwise) by writing something like



    @media not color /* untested, but looks like it should work */ 
    body color: black;



    to set the text color to black where color is not supported.



    These can be combined to form even more complex rules, and of course the normal CSS inheritance rules apply as well, so you can override only those attributes that need to be different between, say, print and non-print.



    You might also be interested in CSS feature queries, which look to be similar but geared toward even more specific feature support; for example, one example shows how to apply specific CSS depending on whether display: flex is supported. This looks more useful for when you want to know that the user agent (browser) supports a feature, than for targetting specific media types or capabilities.



    I came across a Stack Overflow question at What does @media screen and (max-width: 1024px) mean in CSS? which has some more complex examples that you may find enlightening.



    I think that the biggest downside to using CSS for this is that it leaves the visitor with no easy way to print the whole page including the "narrative/journey" if that's what they want to do. There are tricks that one can use, but those by their very nature are rather technical.







    share|improve this answer














    share|improve this answer



    share|improve this answer








    edited 9 hours ago

























    answered 9 hours ago









    a CVna CVn

    2,73231733




    2,73231733












    • Does this get rid of things like the background, header, footer, and sidebars? Or does it just get rid of images?

      – Cyn
      8 hours ago






    • 1





      How can a reader discover that the page will print well? I'd cut and paste the relevant content into an editor and try to print from there, and only see if the print is tolerable if cut-and-paste is broken somehow.

      – Jeffrey Bosboom
      1 hour ago











    • @Cyn It will get rid of whatever you program it to get rid of.

      – Graipher
      40 secs ago

















    • Does this get rid of things like the background, header, footer, and sidebars? Or does it just get rid of images?

      – Cyn
      8 hours ago






    • 1





      How can a reader discover that the page will print well? I'd cut and paste the relevant content into an editor and try to print from there, and only see if the print is tolerable if cut-and-paste is broken somehow.

      – Jeffrey Bosboom
      1 hour ago











    • @Cyn It will get rid of whatever you program it to get rid of.

      – Graipher
      40 secs ago
















    Does this get rid of things like the background, header, footer, and sidebars? Or does it just get rid of images?

    – Cyn
    8 hours ago





    Does this get rid of things like the background, header, footer, and sidebars? Or does it just get rid of images?

    – Cyn
    8 hours ago




    1




    1





    How can a reader discover that the page will print well? I'd cut and paste the relevant content into an editor and try to print from there, and only see if the print is tolerable if cut-and-paste is broken somehow.

    – Jeffrey Bosboom
    1 hour ago





    How can a reader discover that the page will print well? I'd cut and paste the relevant content into an editor and try to print from there, and only see if the print is tolerable if cut-and-paste is broken somehow.

    – Jeffrey Bosboom
    1 hour ago













    @Cyn It will get rid of whatever you program it to get rid of.

    – Graipher
    40 secs ago





    @Cyn It will get rid of whatever you program it to get rid of.

    – Graipher
    40 secs ago











    2














    You could keep the recipe in its own source file. recipeXYZ.html for example. You then dynamically add that source to both your blog post as well as your simplified print page. My jQuery is a bit rusty but something from this SO question should work well.



    $("#recipeDiv").load("recipeXYZ.html");


    Now you can print from your original page, with its images, or from your print page, which is more printer friendly. You can also modify your recipe from one central location and have it update both pages as they both always receive their content from the same source.



    The print page can even be generated dynamically.



    <span id="printPreview">print preview</span>

    $("#printPreview").click(function()
    var w = window.open(); // you can change the dimenstions of the window here.
    w.document.open().write("recipeXYZ.hml");
    // you probably want to create the actual print button here.
    );





    share|improve this answer





























      2














      You could keep the recipe in its own source file. recipeXYZ.html for example. You then dynamically add that source to both your blog post as well as your simplified print page. My jQuery is a bit rusty but something from this SO question should work well.



      $("#recipeDiv").load("recipeXYZ.html");


      Now you can print from your original page, with its images, or from your print page, which is more printer friendly. You can also modify your recipe from one central location and have it update both pages as they both always receive their content from the same source.



      The print page can even be generated dynamically.



      <span id="printPreview">print preview</span>

      $("#printPreview").click(function()
      var w = window.open(); // you can change the dimenstions of the window here.
      w.document.open().write("recipeXYZ.hml");
      // you probably want to create the actual print button here.
      );





      share|improve this answer



























        2












        2








        2







        You could keep the recipe in its own source file. recipeXYZ.html for example. You then dynamically add that source to both your blog post as well as your simplified print page. My jQuery is a bit rusty but something from this SO question should work well.



        $("#recipeDiv").load("recipeXYZ.html");


        Now you can print from your original page, with its images, or from your print page, which is more printer friendly. You can also modify your recipe from one central location and have it update both pages as they both always receive their content from the same source.



        The print page can even be generated dynamically.



        <span id="printPreview">print preview</span>

        $("#printPreview").click(function()
        var w = window.open(); // you can change the dimenstions of the window here.
        w.document.open().write("recipeXYZ.hml");
        // you probably want to create the actual print button here.
        );





        share|improve this answer















        You could keep the recipe in its own source file. recipeXYZ.html for example. You then dynamically add that source to both your blog post as well as your simplified print page. My jQuery is a bit rusty but something from this SO question should work well.



        $("#recipeDiv").load("recipeXYZ.html");


        Now you can print from your original page, with its images, or from your print page, which is more printer friendly. You can also modify your recipe from one central location and have it update both pages as they both always receive their content from the same source.



        The print page can even be generated dynamically.



        <span id="printPreview">print preview</span>

        $("#printPreview").click(function()
        var w = window.open(); // you can change the dimenstions of the window here.
        w.document.open().write("recipeXYZ.hml");
        // you probably want to create the actual print button here.
        );






        share|improve this answer














        share|improve this answer



        share|improve this answer








        edited 3 hours ago

























        answered 4 hours ago









        bruglescobruglesco

        2,491742




        2,491742





















            1














            You use @media rules in your CSS style sheets to define which html tags you want to print and which are only visible on screen. E.g.



            @media print 
            .stuff-you-don't-want-to-print
            display: none;




            To print the current browser window, you print it with JavaScript, e.g.



            <a href="javascript:window.print()">Print</a>



            The page you link to actually provides a separate web page to print. You can see that the URL of the page you print is different than the URL of the blog post. And if you look at the source code the pages are different. So in fact your "example" is an example of what you don't want, when you say that "[you] don't want to have to create the content twice". That page has created the content twice.



            If you don't want to create the content twice, use media queries.






            share|improve this answer




















            • 1





              About the example -- yeah, I meant that that's the effect I want, but not that implementation. I"ll clarify. As for your meta question, software questions about publishing are fine here; we even have a whole tag, plus several others (like scrivener and dita).

              – Monica Cellio
              9 hours ago
















            1














            You use @media rules in your CSS style sheets to define which html tags you want to print and which are only visible on screen. E.g.



            @media print 
            .stuff-you-don't-want-to-print
            display: none;




            To print the current browser window, you print it with JavaScript, e.g.



            <a href="javascript:window.print()">Print</a>



            The page you link to actually provides a separate web page to print. You can see that the URL of the page you print is different than the URL of the blog post. And if you look at the source code the pages are different. So in fact your "example" is an example of what you don't want, when you say that "[you] don't want to have to create the content twice". That page has created the content twice.



            If you don't want to create the content twice, use media queries.






            share|improve this answer




















            • 1





              About the example -- yeah, I meant that that's the effect I want, but not that implementation. I"ll clarify. As for your meta question, software questions about publishing are fine here; we even have a whole tag, plus several others (like scrivener and dita).

              – Monica Cellio
              9 hours ago














            1












            1








            1







            You use @media rules in your CSS style sheets to define which html tags you want to print and which are only visible on screen. E.g.



            @media print 
            .stuff-you-don't-want-to-print
            display: none;




            To print the current browser window, you print it with JavaScript, e.g.



            <a href="javascript:window.print()">Print</a>



            The page you link to actually provides a separate web page to print. You can see that the URL of the page you print is different than the URL of the blog post. And if you look at the source code the pages are different. So in fact your "example" is an example of what you don't want, when you say that "[you] don't want to have to create the content twice". That page has created the content twice.



            If you don't want to create the content twice, use media queries.






            share|improve this answer















            You use @media rules in your CSS style sheets to define which html tags you want to print and which are only visible on screen. E.g.



            @media print 
            .stuff-you-don't-want-to-print
            display: none;




            To print the current browser window, you print it with JavaScript, e.g.



            <a href="javascript:window.print()">Print</a>



            The page you link to actually provides a separate web page to print. You can see that the URL of the page you print is different than the URL of the blog post. And if you look at the source code the pages are different. So in fact your "example" is an example of what you don't want, when you say that "[you] don't want to have to create the content twice". That page has created the content twice.



            If you don't want to create the content twice, use media queries.







            share|improve this answer














            share|improve this answer



            share|improve this answer








            edited 9 hours ago









            bruglesco

            2,491742




            2,491742










            answered 9 hours ago







            user37740














            • 1





              About the example -- yeah, I meant that that's the effect I want, but not that implementation. I"ll clarify. As for your meta question, software questions about publishing are fine here; we even have a whole tag, plus several others (like scrivener and dita).

              – Monica Cellio
              9 hours ago













            • 1





              About the example -- yeah, I meant that that's the effect I want, but not that implementation. I"ll clarify. As for your meta question, software questions about publishing are fine here; we even have a whole tag, plus several others (like scrivener and dita).

              – Monica Cellio
              9 hours ago








            1




            1





            About the example -- yeah, I meant that that's the effect I want, but not that implementation. I"ll clarify. As for your meta question, software questions about publishing are fine here; we even have a whole tag, plus several others (like scrivener and dita).

            – Monica Cellio
            9 hours ago






            About the example -- yeah, I meant that that's the effect I want, but not that implementation. I"ll clarify. As for your meta question, software questions about publishing are fine here; we even have a whole tag, plus several others (like scrivener and dita).

            – Monica Cellio
            9 hours ago


















            draft saved

            draft discarded
















































            Thanks for contributing an answer to Writing Stack Exchange!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid


            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.

            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fwriting.stackexchange.com%2fquestions%2f44450%2fwhen-blogging-recipes-how-can-i-support-both-readers-who-want-the-narrative-jou%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Invision Community Contents History See also References External links Navigation menuProprietaryinvisioncommunity.comIPS Community ForumsIPS Community Forumsthis blog entry"License Changes, IP.Board 3.4, and the Future""Interview -- Matt Mecham of Ibforums""CEO Invision Power Board, Matt Mecham Is a Liar, Thief!"IPB License Explanation 1.3, 1.3.1, 2.0, and 2.1ArchivedSecurity Fixes, Updates And Enhancements For IPB 1.3.1Archived"New Demo Accounts - Invision Power Services"the original"New Default Skin"the original"Invision Power Board 3.0.0 and Applications Released"the original"Archived copy"the original"Perpetual licenses being done away with""Release Notes - Invision Power Services""Introducing: IPS Community Suite 4!"Invision Community Release Notes

            Canceling a color specificationRandomly assigning color to Graphics3D objects?Default color for Filling in Mathematica 9Coloring specific elements of sets with a prime modified order in an array plotHow to pick a color differing significantly from the colors already in a given color list?Detection of the text colorColor numbers based on their valueCan color schemes for use with ColorData include opacity specification?My dynamic color schemes

            Tom Holland Mục lục Đầu đời và giáo dục | Sự nghiệp | Cuộc sống cá nhân | Phim tham gia | Giải thưởng và đề cử | Chú thích | Liên kết ngoài | Trình đơn chuyển hướngProfile“Person Details for Thomas Stanley Holland, "England and Wales Birth Registration Index, 1837-2008" — FamilySearch.org”"Meet Tom Holland... the 16-year-old star of The Impossible""Schoolboy actor Tom Holland finds himself in Oscar contention for role in tsunami drama"“Naomi Watts on the Prince William and Harry's reaction to her film about the late Princess Diana”lưu trữ"Holland and Pflueger Are West End's Two New 'Billy Elliots'""I'm so envious of my son, the movie star! British writer Dominic Holland's spent 20 years trying to crack Hollywood - but he's been beaten to it by a very unlikely rival"“Richard and Margaret Povey of Jersey, Channel Islands, UK: Information about Thomas Stanley Holland”"Tom Holland to play Billy Elliot""New Billy Elliot leaving the garage"Billy Elliot the Musical - Tom Holland - Billy"A Tale of four Billys: Tom Holland""The Feel Good Factor""Thames Christian College schoolboys join Myleene Klass for The Feelgood Factor""Government launches £600,000 arts bursaries pilot""BILLY's Chapman, Holland, Gardner & Jackson-Keen Visit Prime Minister""Elton John 'blown away' by Billy Elliot fifth birthday" (video with John's interview and fragments of Holland's performance)"First News interviews Arrietty's Tom Holland"“33rd Critics' Circle Film Awards winners”“National Board of Review Current Awards”Bản gốc"Ron Howard Whaling Tale 'In The Heart Of The Sea' Casts Tom Holland"“'Spider-Man' Finds Tom Holland to Star as New Web-Slinger”lưu trữ“Captain America: Civil War (2016)”“Film Review: ‘Captain America: Civil War’”lưu trữ“‘Captain America: Civil War’ review: Choose your own avenger”lưu trữ“The Lost City of Z reviews”“Sony Pictures and Marvel Studios Find Their 'Spider-Man' Star and Director”“‘Mary Magdalene’, ‘Current War’ & ‘Wind River’ Get 2017 Release Dates From Weinstein”“Lionsgate Unleashing Daisy Ridley & Tom Holland Starrer ‘Chaos Walking’ In Cannes”“PTA's 'Master' Leads Chicago Film Critics Nominations, UPDATED: Houston and Indiana Critics Nominations”“Nominaciones Goya 2013 Telecinco Cinema – ENG”“Jameson Empire Film Awards: Martin Freeman wins best actor for performance in The Hobbit”“34th Annual Young Artist Awards”Bản gốc“Teen Choice Awards 2016—Captain America: Civil War Leads Second Wave of Nominations”“BAFTA Film Award Nominations: ‘La La Land’ Leads Race”“Saturn Awards Nominations 2017: 'Rogue One,' 'Walking Dead' Lead”Tom HollandTom HollandTom HollandTom Hollandmedia.gettyimages.comWorldCat Identities300279794no20130442900000 0004 0355 42791085670554170004732cb16706349t(data)XX5557367