In a bowl whisk together the flour, almond flour, cinnamon, baking powder and salt.
In the bowl of a stand mixer, with the paddle attachment, combine the butter and granulated sugar on medium-high speed. Mix for a few minutes until well combined and pale in color, scraping down the sides when necessary. Add in the eggs one at a time; mix again until well combined. Mix in the vanilla. Turn off the mixer and add in all of the flour mixture, then mix on low speed until it’s just incorporated.
Working on a floured work surface, divide the dough into two equal portions. Flatten into 1-inch (2.5-cm)-thick disks. Wrap separately in plastic wrap. Chill the dough in the refrigerator for at least 2 hours up to 5 days.
Remove the dough from the fridge 15 minutes before you are ready to roll it. Roll in between two sheets of parchment paper to ⅛ to ¼ inch (3 to 6 mm) thick. If the dough cracks, just press it back together. If the dough gets too sticky, you can add more flour to it as you roll. You can also place it back in the refrigerator for 10 minutes to firm back up.
Preheat the oven to 325°F (165°C) with the rack in the middle. Cut shapes from the dough with a 2½-inch (6-cm) cookie cutter (I love hearts for these), cutting an equal amount of tops and bottoms. Cut a hole in the middle of the tops. Carefully move the cookies with a spatula to parchment-lined baking sheets. When all the dough is rolled out and cut, place in the refrigerator for 5 to 10 minutes. Remove from the fridge and bake the cookies for 10 to 12 minutes; they should be lightly golden brown on the edges. Let the cookies cool on the baking sheet for 5 minutes before transferring them to cooling racks.
Dust the tops of the cookies with powdered sugar. Spread the bottoms with some jam. Make cookie sandwiches and serve.