Cook the pasta according to the package directions. Reserve ½ cup pasta water.
Heat the olive oil in a large pot over medium heat. Add the shallots, garlic, oregano, thyme, salt, and pepper. Cook 3-5 minutes, until the shallots are starting to soften.
Add feta cheese and milk to the pan. Reduce heat to medium-low and stir for about 2-3 minutes or until the feta mostly melts and creates a sauce.
Add the cooked pasta and ¼ cup of the pasta water to the pan and toss until pasta is evenly coated. Add more pasta water as needed.
Add in the spinach, artichokes, tomatoes, olives, and fresh parsley to the pan. Stir. Then cover and cook 5 minutes until the spinach is wilted.
Serve topped with vegan/regular feta, vegan/regular parmesan, more fresh parsley and pine nuts.